2011年8月31日星期三

二進位讀寫器 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();

沒有留言:

發佈留言