0

大きなファイルを amazon にアップロードしようとすると、次のエラーが発生します。

「すべてのバイトが書き込まれるまでストリームを閉じることはできません」

コードは次のとおりです。

amazonClient = AWSClientFactory.CreateAmazonS3Client(_accessKey, _secretKey);

fileTransferUtility = new TransferUtility(amazonClient);

uploadRequest = new TransferUtilityUploadRequest()
                    .WithTimeout((60 * 60 * 1000) * 2)
                    .WithBucketName(containerName)
                    .WithKey(fileName)
                    .WithInputStream(dataStream) as TransferUtilityUploadRequest;

fileTransferUtility.Upload(uploadRequest);

これに対する解決策は何ですか?

4

2 に答える 2

0

接続タイムアウトを増やしてから再試行してください。

于 2012-08-22T06:12:21.313 に答える
0

エラーは AWS からのものですか? コードの他の部分が入力ストリームを閉じようとしている可能性があります。

また、大きなアップロードの場合は、S3 への並列アップロードを試してください

于 2012-08-23T13:54:13.160 に答える