Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menulis Array Byte ke Fail dalam C#?

Bagaimana untuk Menulis Array Byte ke Fail dalam C#?

DDD
DDDasal
2025-01-05 18:06:40591semak imbas

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

Menulis Bait[] Tatasusunan ke Fail dalam C

Masalah:
Susun atur bait yang diterima, mewakili fail lengkap, perlu ditulis ke dalam fail. Walau bagaimanapun, kelas FileStream tidak menerima tatasusunan bait atau objek Strim lain sebagai hujah untuk menulis.

Penyelesaian:

Kaedah paling mudah untuk menulis tatasusunan bait yang mewakili fail lengkap ke fail dalam C# ialah menggunakan kaedah File.WriteAllBytes. Kaedah ini mengambil laluan fail dan tatasusunan bait sebagai parameternya dan menulis kandungan tatasusunan bait ke fail yang ditentukan.

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

Pelaksanaan:

Untuk melaksanakan penyelesaian ini, anda boleh memisahkan tugas penerimaan dan pemprosesan ke dalam urutan yang berbeza. Benang penerima boleh membaca strim daripada klien dan menyimpannya ke tatasusunan bait. Setelah tatasusunan bait selesai, ia boleh dihantar ke utas yang berasingan untuk diproses.

Benang pemprosesan kemudiannya boleh menggunakan kaedah File.WriteAllBytes untuk menulis tatasusunan bait ke fail:

// In a separate thread

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

Pendekatan ini membolehkan utas penerima terus menerima strim daripada klien manakala utas pemprosesan mengendalikan penulisan fail ke cakera.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Array Byte ke Fail dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn