我正在尝试将文件上传到 S3 存储桶。我正在使用亚马逊开发工具包 AWSSDK。
几乎每个文件都已上传,但有些文件名混合了语言和字符,例如;“ms.video.downloader/music/youtube/даша астафьева & nikita - синее платье.mp3”
我的代码是
var request = new PutObjectRequest();
try {
using (var fileStream = new FileStream(file.LocalPath, FileMode.Open)) {
request.WithBucketName(_bucketName)
.WithCannedACL(S3CannedACL.PublicRead).WithMetaData(metadata)
.WithKey(file.S3Path).InputStream = fileStream;
client.PutObject(request);
}
} catch (Exception) {
}
和
file.S3Path 值包含“ms.video.downloader/music/youtube/даша астафьева & nikita - синее платье.mp3”,此键会导致异常。
我该如何处理?我读到键值是unicode,所以应该没有问题。