溫馨提示×

C# MemoryStream類案例詳解

c#
小云
200
2023-08-09 13:07:12
欄目: 編程語言

MemoryStream類是.NET Framework中的一個類,用于在內存中操作二進制數據。它提供了一系列的方法來讀取、寫入和操作內存中的數據。下面是一個C#中使用MemoryStream類的案例詳解。

  1. 創建MemoryStream對象

首先,我們需要創建一個MemoryStream對象來存儲數據??梢允褂靡韵麓a來創建一個空的MemoryStream對象:

MemoryStream stream = new MemoryStream();
  1. 寫入數據

接下來,我們可以使用Write方法來向MemoryStream中寫入數據??梢允褂靡韵麓a將字符串寫入MemoryStream中:

string data = "Hello World!";
byte[] buffer = Encoding.UTF8.GetBytes(data);
stream.Write(buffer, 0, buffer.Length);

在上面的代碼中,我們首先將字符串轉換為字節數組,并使用Write方法將字節數組寫入MemoryStream中。

  1. 讀取數據

要從MemoryStream中讀取數據,我們可以使用Read方法??梢允褂靡韵麓a來讀取之前寫入的數據:

byte[] result = new byte[stream.Length];
stream.Position = 0;
stream.Read(result, 0, (int)stream.Length);
string data = Encoding.UTF8.GetString(result);
Console.WriteLine(data);

在上面的代碼中,我們首先創建一個與MemoryStream長度相等的字節數組,然后將Position屬性設置為0,以確保從MemoryStream的開頭開始讀取數據。最后,我們使用Read方法將數據讀取到字節數組中,并將其轉換為字符串。

  1. 關閉MemoryStream

在完成操作后,我們應該關閉MemoryStream以釋放資源??梢允褂靡韵麓a來關閉MemoryStream:

stream.Close();

此外,我們還可以使用using語句來自動關閉MemoryStream,如下所示:

using (MemoryStream stream = new MemoryStream())
{
// 在這里進行操作
} // 在這里自動關閉MemoryStream

使用using語句可以確保在代碼塊結束時自動調用Close方法關閉MemoryStream。

以上就是使用C#中的MemoryStream類的案例詳解。通過MemoryStream類,我們可以方便地在內存中讀取和寫入二進制數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女