c# - 无法使用 S3 TransferutilityUploadRequest 上传文件

标签 c# asp.net amazon-s3

这是我的代码:

try
{
TransferUtility fileTransferUtility = new
                    TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.USEast1));

TransferUtilityUploadRequest fileTransferUtilityRequest = new TransferUtilityUploadRequest
                  {
                      BucketName = bucketName,
                      FilePath = filePath,
                      StorageClass = S3StorageClass.ReducedRedundancy,
                      PartSize = 6291456, // 6 MB.
                      Key = keyName,
                      CannedACL = S3CannedACL.PublicRead
                  };

                fileTransferUtility.Upload(fileTransferUtilityRequest);

 }
catch (AmazonS3Exception s3Exception)
{
 Console.WriteLine(s3Exception.Message,
                                  s3Exception.InnerException);
}
catch (Exception ex)
{

}

无论我在哪里执行这段代码,我都会得到异常 “无法从程序集‘mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089’加载类型‘System.Runtime.ExceptionServices.ExceptionDispatchInfo’。”

任何帮助将不胜感激。

最佳答案

AWS SDK 只能在 .NET 4.5 或 3.5 上运行,而您目前拥有的是 4.0。

安装/更改为 .NET 4.5 应该可以解决您的问题。

来源(AWS SDK 页面):https://aws.amazon.com/sdk-for-net/

关于c# - 无法使用 S3 TransferutilityUploadRequest 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837730/

相关文章:

c# - 在 C# for Unity 中非阻塞加载和复制大型 Texture2D

asp.net - Signal-R,带或不带 Web API?

amazon-web-services - s3 策略允许在同一语句中使用多个 IP

c# - C# 中自动生成的属性

c# - 为什么 WebImage.Resize 去除 PNG 透明度

c# - 如何在 .NET Core MVC Controller 之外进行缓存和依赖注入(inject)

javascript - 如何使用 javascript 保留以编程方式复制到剪贴板的断行?

angular - 上传到 S3 而不暴露您的 accessKeyId

node.js - 在 aws cloudfront 中签名 cookie,无需 key 对(RSA 私钥)

c# - Protobuf.NET 使用