Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menulis Array Byte 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!