0

C# で Socket を介してファイルを送信する方法を探していましたが、サンプル コードを見つけることができなかったのは幸運でした。または ...ご存知のように、Socket ではバイト配列を送信する必要があり、配列の長さは MaxInt であり、ファイルは MaxInt よりも大きくなります。 . C# で Windows Socket を介して FileStream を送信する方法はありますか?

4

1 に答える 1

2

ファイルをチャンクで読み取ります(たとえば、一度に64KB)。各チャックを個別に送信します。これにより、任意の大きなファイルをストリーミングできます。

.NET 4.0以降ではStream.CopyTo(Stream)、これをワンライナーにするために使用できます。

于 2012-09-17T13:06:32.873 に答える