C# 亚马逊Api升级似乎删除了一些方法?

C# 亚马逊Api升级似乎删除了一些方法?,c#,amazon-s3,C#,Amazon S3,以前使用AWSSDK v1.5.12.0时,以下代码运行良好: request.WithBucketName(_bucketName) .WithCannedACL(S3CannedACL.PublicRead) .WithKey(filePath).InputStream = inputStream; request.AddHeaders(AmazonS3Util.CreateHeaderEntry("ContentType", contentType)); 现

以前使用AWSSDK v1.5.12.0时,以下代码运行良好:

request.WithBucketName(_bucketName)
       .WithCannedACL(S3CannedACL.PublicRead)
       .WithKey(filePath).InputStream = inputStream;

request.AddHeaders(AmazonS3Util.CreateHeaderEntry("ContentType", contentType));
现在我使用的是v2.0.8.0,出于某种原因,他们完全改变了api

我正在努力解决的部分是不再存在的
AddHeaders
方法(也是
AmazonS3Util.CreateHeaderEntry

我现在无法像以前那样添加标题


有一个readonly
Headers
属性,我找不到其他方法来添加它…我如何才能做到这一点?

您是对的,AWS SDK 2.X删除了一些方法,其中一个是“AddHeader”方法。要添加标题,只需直接修改标题集合

req.Headers[“expires”]=“1994年12月1日星期四16:00:00 GMT”

下面是添加expires标头的示例:

var client = new Amazon.S3.AmazonS3Client(AWS_Key, AWS_SecretKey);

var req = PutObjectRequest req= new PutObjectRequest()
{
    BucketName = "mybucket",
    Key = "myfile.txt",
    FilePath = @"C:\myfile.txt"
};

req.Headers["expires"] = "Thu, 01 Dec 1994 16:00:00 GMT";

client.PutObject(req);

我对AWS没有任何线索,但API文档列出了一个
Amazon.S3.Model.HeadersCollection
这可能就是我上面提到的headers集合是只读的。V2升级非常广泛。你看过迁移指南了吗-