.net完成文件讀寫的幾種經常使用辦法。本站提示廣大學習愛好者:(.net完成文件讀寫的幾種經常使用辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是.net完成文件讀寫的幾種經常使用辦法正文
文件的讀寫是.net中經常使用的功效,本文即以實例情勢展現.net完成文件讀寫的幾種經常使用辦法,供年夜家參考之用。詳細以下:
在.net中有許多有效的類庫來讀寫硬盤上的文件,普通比擬經常使用的有:
File:
1.甚麼時刻應用:當讀寫件年夜小不年夜,同時可以一次性停止讀寫操作的時刻應用
2.分歧的方法可以讀寫文件類型紛歧樣。
ReadAllBytes() WriteAllByte():可以讀寫隨意率性類型的文件 (外面封裝的是FileStream)
ReadAllLines() ReadAllText():(外面封裝是StreamWriter,StreamReader),只能讀寫文本類型文件
FileStream:
1.當讀寫年夜文件的時刻應用,它可以自界說讀寫的數組年夜小
2.一個流只能做一個工作:假如須要讀和寫那末就須要創立兩個流
3.讀取:將數據讀取到數組 寫入是將數組的數據再寫入到文件(類型轉換)
上面展現一個應用FileStream類的讀寫一部片子示例代碼:
//讀取
using (FileStream fsRead = new FileStream(@"F:\C#.avi", FileMode.Open))
{
using (FileStream fsWrite = new FileStream(@"d:\C#進修.avi", FileMode.Create))
{
//自界說數組的長度
byte[] bytes = new byte[1024];
//當沒有讀取到文件的末尾的時刻就須要輪回讀取
while (fsRead.Position < fsRead.Length)
{
//讀取的時刻position屬性會主動變更,記住以後讀取到的地位,以字節為單元
//count可以獲得以後詳細讀取到的字節數
int count = fsRead.Read(bytes, 0, bytes.Length);
if (count == 0)
{
break;
}
//寫入
fsWrite.Write(bytes, 0, count); //只須要寫入讀取到的字節數便可以了
}
}
MessageBox.Show("ok");
}
彌補:
StreamReader/StreamWrite:
1.只能對文本文件停止讀寫操作
2.它可以按行停止讀取和寫入