使用BOM上传到S3

时间:2016-10-24 13:08:02

标签: encoding amazon-s3 upload

我想用BOM上传文件到S3。我怎么能这样做?

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);

当我从S3下载文件时,它是UTF-8,而不是UTF-8-BOM

1 个答案:

答案 0 :(得分: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);