0

エラーが発生しています

{System.IO.IOException: トランスポート接続にデータを書き込めません: 確立された接続は、ホスト マシンのソフトウェアによって中止されました。---> System.Net.Sockets.SocketException: 確立された接続がホスト マシンのソフトウェアによって中止されました

ファイルを Amazon クラウド サーバーにアップロードしようとしています。小さなファイルの場合はスムーズに動作しますが、約 1 GB のファイルをアップロードしようとすると、この例外がスローされます。

コード

void writeStreamToService(S3Request request, long reqDataLen, Stream inputStream, Stream requestStream)
        {
            if (inputStream != null)
            {
                long current = 0;
                // Reset the file stream's position to the starting point
                inputStream.Position = 0;
                byte[] buffer = new byte[this.config.BufferSize];
                int bytesRead = 0;
                while ((bytesRead = inputStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    current += bytesRead;
                    requestStream.Write(buffer, 0, bytesRead);
                    if (request != null)
                    {
                        request.OnRaiseProgressEvent(bytesRead, current, reqDataLen);
                    }
                }
            }
        }
4

1 に答える 1

0

問題が見つかりました。バッファメモリのオーバーフローをブロックしていたのは、実際には私のPCのアン​​チウイルスでした.無効にすることで仕事が終わりました:)

于 2013-05-14T06:54:40.420 に答える