C#之stream

來源:互聯網
上載者:User

標籤:ade   執行   位元組   i/o   釋放   自動   而不是   記憶體   建立   

在C#中經常要用stream

stream下面主要有

FileStream:使用檔案作為後備裝置。

BufferedStream:使用緩衝區作為後備裝置,用來增強效能的中間儲存。

MemoryStream:使用記憶體作為備份存放區,執行I/O速度快。

NetworkStream:沒有後備裝置,用於在網路上傳輸資料。

CryptoStream:和其他流配合使用,執行加密/解密操作。

 

Stream類的常用方法:

Seek()方法:設定流的當前位置。

Read()方法和ReadByte()方法,對流執行同步讀取操作。

Read()在流尾返回0,

ReadByte()返回-1。

Write()方法和WriteByte()方法,對流執行同步寫入操作。

Flush()方法:清除緩衝區中的內容,並將其內容強制轉移至目標裝置。

Close()方法:釋放資源,如檔案、通訊端等。該方法自動執行Flush()方法。

使用流有什麼好處了:

比如說memorystream:

:MemoryStream可以進行很多控制的,這個就好比你使用StreamReader來來操作檔案,而不是直接操作檔案一樣。 

     MemoryStream 類建立這樣的流,該流以記憶體而不是磁碟或網路連接作為支援儲存區。MemoryStream 封裝以無符號位元組數組形式儲存的資料,該數組在建立 MemoryStream 對象時被初始化,或者該數組可建立為空白數組。可在記憶體中直接存取這些封裝的資料。記憶體流可降低應用程式中對臨時緩衝區和臨時檔案的需要。

C#之stream

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.