問題:
接收到的代表一個完整檔案的位元組數組,需要被寫入檔案。但是,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中文網其他相關文章!