問題:
完全なファイルを表す受信したバイト配列は、次のことを行う必要があります。ファイルに書き込まれます。ただし、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 中国語 Web サイトの他の関連記事を参照してください。