MemoryStream類是在內存中讀寫二進制數據的流。可以通過以下步驟使用MemoryStream類:
創建一個MemoryStream對象:可以使用無參構造函數MemoryStream()
創建一個空的MemoryStream對象,也可以使用帶參數的構造函數MemoryStream(byte[] buffer)
創建一個包含指定字節數組的MemoryStream對象。
寫入數據:可以使用Write方法將數據寫入MemoryStream對象。例如,使用memoryStream.Write(buffer, 0, buffer.Length)
方法將字節數組buffer
寫入到MemoryStream對象中。
讀取數據:可以使用Read方法從MemoryStream對象中讀取數據。例如,使用memoryStream.Read(buffer, 0, buffer.Length)
方法將MemoryStream對象中的數據讀取到字節數組buffer
中。
定位指針:可以使用Seek方法在MemoryStream對象中定位指針的位置。例如,使用memoryStream.Seek(offset, SeekOrigin.Begin)
方法將指針定位到指定的偏移量offset
處。
清空數據:可以使用SetLength方法將MemoryStream對象的長度截取為0,從而清空MemoryStream對象中的數據。例如,使用memoryStream.SetLength(0)
方法清空MemoryStream對象。
以下是一個使用MemoryStream類的示例:
byte[] buffer = Encoding.UTF8.GetBytes("Hello, World!");
using (MemoryStream memoryStream = new MemoryStream())
{
// 寫入數據
memoryStream.Write(buffer, 0, buffer.Length);
// 定位指針
memoryStream.Seek(0, SeekOrigin.Begin);
// 讀取數據
byte[] readBuffer = new byte[buffer.Length];
memoryStream.Read(readBuffer, 0, readBuffer.Length);
// 輸出結果
Console.WriteLine(Encoding.UTF8.GetString(readBuffer));
}
上述代碼將字符串"Hello, World!"轉換為字節數組,并使用MemoryStream類將字節數組寫入到內存中。然后,通過定位指針和讀取數據,將數據從MemoryStream對象中讀取出來并輸出到控制臺上。