2016-10-24 43 views
-1

BOMを使用してS3にファイルをアップロードします。これどうやってするの?BOMを使用してS3にアップロード

私はS3からファイルをダウンロードするとき、それはUTF-8です
var transferUtility = new TransferUtility(client); 

string content = "hello"; 
byte[] b = DefaultEncoding.GetBytes(content); 

using (var fileStream = new MemoryStream(b)) 

{   
    var request = new TransferUtilityUploadRequest         
    {          
     BucketName = bucket,          
     InputStream = fileStream,          
     Key = NormalizePath(Path.Combine(folder, file.Name)),         
    }; 
} 

transferUtility.Upload(request); 

はなく、UTF-8 BOM

+0

詳しく説明してください。 BOMを持つテキストファイルをアップロードしたいとお考えですか?それをアップロードします。 BOMのないテキストファイルを持っているかのようにアップロードしたいということですか?次に、1つを追加してアップロードします。また、あなたはコンテンツエンコーディングを構成しましたか?その行は何をすべきか? – CodeCaster

+0

コードを少し変更しました。 BOMを持つファイルをアップロードしたいと思います。 – Oleg

+0

実行時にBOMを追加しますか? – CodeCaster

答えて

0
var transferUtility = new TransferUtility(client); 

string content = "hello"; 
byte[] b = Encoding.UTF8.GetPreamble().Concat(DefaultEncoding.GetBytes(content)).ToArray(); 

using (var fileStream = new MemoryStream(b)) 

{   
    var request = new TransferUtilityUploadRequest         
    {          
     BucketName = bucket,          
     InputStream = fileStream,          
     Key = NormalizePath(Path.Combine(folder, file.Name)),         
    }; 
} 

transferUtility.Upload(request); 
関連する問題