2016-11-10 14 views
0

amazon s3でファイルをアップロードしようとしましたが、常にこのメッセージを返します。ファイルをアップロードするAmazon S3 returnストリームが同時IOの読み込みまたは書き込み操作をサポートしていません

マイコード:

AmazonS3Config S3Config = new AmazonS3Config() 
{ 
    ServiceURL = "s3.amazonaws.com", 
    CommunicationProtocol = Protocol.HTTP, 
    RegionEndpoint = RegionEndpoint.SAEast1 
}; 

using (AmazonS3Client client = new AmazonS3Client(KEY_S3, PASSWORD, S3Config)) 
{ 

    string pathInS3 = folder + "/" + fileName; 
    PutObjectRequest request = new PutObjectRequest(); 

    request.WithBucketName(BUCKET_NAME); 
    request.WithKey(pathInS3); 
    request.WithInputStream(memoryStreamFile); 
    request.CannedACL = S3CannedACL.PublicReadWrite; 

    client.PutObject(request); 

} 

私が要求し、クライアントにロックを使用していたが、解決しません。

答えて

0

私は問題がmemoryStreamFileだと思う、あなたのmemorystreamFile.Soの内容を読み取ろうと二重のチェックを行ってくださいC#のでAmazonS3にファイルをアップロードする別の方法は次のとおりです。

  AmazonS3Config cfg = new AmazonS3Config(); 
      cfg.RegionEndpoint = Amazon.RegionEndpoint.EUCentral1;// region endpoint 
      string bucketName = "your bucket"; 
      AmazonS3Client s3Client = new AmazonS3Client("your access key", "your secret key", cfg);    
      string dataString ="your data "; 
      MemoryStream data = new System.IO.MemoryStream(UTF8Encoding.ASCII.GetBytes(dataString)); 
      TransferUtility t = new TransferUtility(s3Client); 
      t.Upload(data, bucketName, "testUploadFromTransferUtility.txt"); 
関連する問題