首頁 >後端開發 >C++ >如何在 C# 中將位元組數組寫入檔案?

如何在 C# 中將位元組數組寫入檔案?

DDD
DDD原創
2025-01-05 18:06:40564瀏覽

How to Write a Byte Array to a File in C#?

將Byte[] 陣列寫入C 中的檔案

問題:
接收到的代表一個完整檔案的位元組數組,需要被寫入檔案。但是,FileStream 類別不接受位元組數組或另一個 Stream 物件作為寫入參數。

解決方案:

寫入位元組數組的最簡單方法表示C#中一個完整的檔案到一個檔案是使用File.WriteAllBytes方法。此方法以檔案路徑和位元組數組為參數,將位元組數組的內容寫入指定檔案。

File.WriteAllBytes("path/to/file.ext", byte_array);

實作:

為了實現該解決方案,您可以將接收和處理任務分開到不同的執行緒中。接收線程可以從客戶端讀取流並將其保存到位元組數組中。位元組數組完成後,可以將其傳遞給單獨的執行緒進行處理。

然後處理執行緒可以使用File.WriteAllBytes 方法將位元組數組寫入檔案:

// In a separate thread

File.WriteAllBytes("path/to/file.ext", received_byte_array);

這種方法允許接收執行緒繼續從客戶端接收流,同時處理執行緒處理將檔案寫入磁碟。

以上是如何在 C# 中將位元組數組寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn