.net實(shí)現(xiàn)文件讀寫的幾種常用方法
文件的讀寫是.net中常用的功能,本文即以實(shí)例形式展示.net實(shí)現(xiàn)文件讀寫的幾種常用方法,供大家參考之用。具體如下:
在.net中有很多有用的類庫來讀寫硬盤上的文件,一般比較常用的有:
File:
1.什么時(shí)候使用:當(dāng)讀寫件大小不大,同時(shí)可以一次性進(jìn)行讀寫操作的時(shí)候使用
2.不同的方式可以讀寫文件類型不一樣。
ReadAllBytes() WriteAllByte():可以讀寫任意類型的文件 (里面封裝的是FileStream)
ReadAllLines() ReadAllText():(里面封裝是StreamWriter,StreamReader),只能讀寫文本類型文件
FileStream:
1.當(dāng)讀寫大文件的時(shí)候使用,它可以自定義讀寫的數(shù)組大小
2.一個(gè)流只能做一個(gè)事情:如果需要讀和寫那么就需要?jiǎng)?chuàng)建兩個(gè)流
3.讀?。簩?shù)據(jù)讀取到數(shù)組 寫入是將數(shù)組的數(shù)據(jù)再寫入到文件(類型轉(zhuǎn)換)
下面展示一個(gè)使用FileStream類的讀寫一部電影示例代碼:
//讀取 using (FileStream fsRead = new FileStream(@"F:\C#.avi", FileMode.Open)) { using (FileStream fsWrite = new FileStream(@"d:\C#學(xué)習(xí).avi", FileMode.Create)) { //自定義數(shù)組的長度 byte[] bytes = new byte[1024]; //當(dāng)沒有讀取到文件的末尾的時(shí)候就需要循環(huán)讀取 while (fsRead.Position < fsRead.Length) { //讀取的時(shí)候position屬性會(huì)自動(dòng)變化,記住當(dāng)前讀取到的位置,以字節(jié)為單位 //count可以獲取當(dāng)前具體讀取到的字節(jié)數(shù) int count = fsRead.Read(bytes, 0, bytes.Length); if (count == 0) { break; } //寫入 fsWrite.Write(bytes, 0, count); //只需要寫入讀取到的字節(jié)數(shù)就可以了 } } MessageBox.Show("ok"); }
補(bǔ)充:
StreamReader/StreamWrite:
1.只能對(duì)文本文件進(jìn)行讀寫操作
2.它可以按行進(jìn)行讀取和寫入
- C# Form自定義光標(biāo)的簡(jiǎn)單實(shí)現(xiàn)
- c#獲取光標(biāo)在屏幕中位置的簡(jiǎn)單實(shí)例
- js切換光標(biāo)示例代碼
- js/html光標(biāo)定位的實(shí)現(xiàn)代碼
- C語言游戲必備:光標(biāo)定位與顏色設(shè)置的實(shí)現(xiàn)方法
- Asp.net中將Word文件轉(zhuǎn)換成HTML的方法
- .net實(shí)現(xiàn)序列化與反序列化實(shí)例解析
- asp.net訪問網(wǎng)絡(luò)路徑方法(模擬用戶登錄)
- ASP.NET自動(dòng)為URL加上超鏈接的代碼
- Windows窗體的.Net框架繪圖技術(shù)實(shí)現(xiàn)方法
- .NET中實(shí)現(xiàn)彩色光標(biāo)、動(dòng)畫光標(biāo)及自定義光標(biāo)的方法
相關(guān)文章
C#使用StopWatch獲取程序毫秒級(jí)執(zhí)行時(shí)間的方法
這篇文章主要介紹了C#使用StopWatch獲取程序毫秒級(jí)執(zhí)行時(shí)間的方法,涉及C#操作時(shí)間的相關(guān)技巧,需要的朋友可以參考下2015-04-04C# 調(diào)用exe傳參,并獲取打印值的實(shí)例
這篇文章主要介紹了C# 調(diào)用exe傳參,并獲取打印值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用的相關(guān)資料,WebApi是微軟在VS2012?MVC4版本中綁定發(fā)行的,WebApi是完全基于Restful標(biāo)準(zhǔn)的框架,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12C#實(shí)現(xiàn)動(dòng)態(tài)圖標(biāo)閃爍顯示的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)動(dòng)態(tài)圖標(biāo)閃爍顯示的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下2022-12-12C#?WPF后臺(tái)動(dòng)態(tài)添加控件實(shí)戰(zhàn)教程
最近嘗試用wpf在后臺(tái)動(dòng)態(tài)添加控件,所以下面這篇文章主要給大家介紹了關(guān)于C#?WPF后臺(tái)動(dòng)態(tài)添加控件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片
這篇文章主要介紹了C#實(shí)現(xiàn)手機(jī)拍照并且保存水印照片的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11