2016-08-30 9 views
1

オブジェクトをデコードしてそのファイルから読み込む場合、デコードしてAWS s3アカウントにアップロードしたいMimePartオブジェクトがありますそれはこのmimeパートをc#.net経由でamazon s3にデコードしてアップロードする

var mimePart = (attachment as MimePart); 
// Decode to file 
using (var fileStream = new FileStream("c:\Temp", FileMode.Create, FileAccess.Write)) 
      { 
       mimePart?.ContentObject.DecodeTo(fileStream); 
      } 

// Upload to S3 
using (FileStream fileToUpload = 
       new FileStream("C:\Temp\TheFile", FileMode.Open, FileAccess.Read)) 
      { 
       fileTransferUtility.Upload(fileToUpload, 
              "bucket-name", "key"); 
      } 

のように、正常に動作します。しかし、私は文を使用して一つにすべてをかけるしたいし、それが動作するように取得する方法を見つけ出すカントアップロードする場所、

using (FileStream fileToUpload = (FileStream)mimePart.ContentObject.Stream) 
      { 
       fileTransferUtility.Upload(fileToUpload, 
              "bucket-name", "key"); 
      } 

答えて

1

のようなものを使用する必要がありましたメモリストリーム

using (MemoryStream fileToUpload = new MemoryStream()) 
      { 
       mimePart?.ContentObject.DecodeTo(fileToUpload); 
       fileTransferUtility.Upload(fileToUpload, 
              "bucket", mimePart.FileName); 
      } 
関連する問題