程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> .net完成文件讀寫的幾種經常使用辦法

.net完成文件讀寫的幾種經常使用辦法

編輯:C#入門知識

.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.它可以按行停止讀取和寫入

  1. 上一頁:
  2. 下一頁: