[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