[VB.NET] [C#.NET] 二進位讀寫器 BinaryReader類別 / BinaryWriter類別

  • 46390
  • 0
  • C#
  • 2009-01-16

[VB.NET] [C#.NET] 二進位讀寫器 BinaryReader類別 / BinaryWriter類別

.NET Framework提供了BinaryReader與BinaryWriter用來處理二進位資料對資料流的讀寫,以下是用C#寫的範例。

 

儲存二進位檔案步驟如下:

第一步:引用File類別開啟檔案,引用至FileStream類別

//建立檔案
 FileStream myFile = File.Open(@"C:\myWriter.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);

 

第二步:引用BinaryWriter類別

//引用BinaryWriter類別
BinaryWriter myWriter = new BinaryWriter(myFile);

 

 

第三步:寫檔

//建立位元陣列
byte[] myByte = new byte[] { 1, 3, 30, 40, 100, 10 };
myWriter.Write(myByte);

 

第四步:釋放資源

//釋放資源
myWriter.Close();
myFile.Close();

 

 

讀取二進位檔案步驟如下:

第一步:引用File類別開啟檔案,引用至FileStream類別

//開啟檔案
FileStream myFile = File.Open(@"C:\myWriter.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);

 

 

第二步:引用BinaryReader類別

//引用myReader類別
BinaryReader myReader = new BinaryReader(myFile);

 

 

第三步:利用Length屬取得資料筆數(有多少組位元)

//取得資料筆數
int dl = System.Convert.ToInt16(myFile.Length);

 

第四步:將讀取的位元組存放至陣列

//讀取位元陣列
byte[] myData = myReader.ReadBytes(dl);

 

第五步:釋放資源

//釋放資源
myReader.Close();
myFile.Close();

 

 

 

範例下載:C# 二進位讀取器.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo