MemoryStream是一個內存流,它允許在內存中讀取和寫入數據,而不需要使用磁盤或網絡。它位于System.IO命名空間下。
MemoryStream的用法如下:
MemoryStream memoryStream = new MemoryStream();
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
memoryStream.Write(data, 0, data.Length);
memoryStream.Seek(0, SeekOrigin.Begin); //將內存流的位置設置為開頭
byte[] buffer = new byte[memoryStream.Length];
memoryStream.Read(buffer, 0, buffer.Length);
string str = Encoding.UTF8.GetString(buffer);
memoryStream.Close();
MemoryStream還提供其他一些有用的方法和屬性,如GetPosition(獲取當前內存流的位置)、SetLength(設置內存流的長度)等。此外,還可以將MemoryStream與其他流(如FileStream)結合使用,以實現各種讀寫操作。
需要注意的是,使用內存流時要注意內存的占用情況,避免因為數據量過大導致內存溢出。