C# 是否有任何方法可以获取AmazonS3对象的上载日期

C# 是否有任何方法可以获取AmazonS3对象的上载日期,c#,amazon-web-services,amazon-s3,aws-sdk-net,C#,Amazon Web Services,Amazon S3,Aws Sdk Net,我正在开发一个将文件上传到s3 bucket的应用程序,我想使用aws sdk for.net列出对象及其上传日期。 有没有这样的代码?UPD:不幸的是,S3没有存储对象的上传日期。它可以为您提供lastModifiedDate,仅当上载后对象未被修改时,它才等于“上载日期” 为了获取上载日期,您应该在上载过程中将其与对象一起保存: var putRequest = new PutObjectRequest {

我正在开发一个将文件上传到s3 bucket的应用程序,我想使用aws sdk for.net列出对象及其上传日期。
有没有这样的代码?

UPD:不幸的是,S3没有存储对象的上传日期。它可以为您提供lastModifiedDate,仅当上载后对象未被修改时,它才等于“上载日期”

为了获取上载日期,您应该在上载过程中将其与对象一起保存:

                var putRequest = new PutObjectRequest
                {
                    BucketName = bucketName,
                    Key = keyName,
                    FilePath = filePath,
                    ContentType = "text/plain"
                };
                putRequest.Metadata.Add("x-upload-date", "someUploadDate");

然后从对象元数据中读取它

                GetObjectRequest request = new GetObjectRequest
                {
                    BucketName = bucketName,
                    Key = keyName
                };
                using (GetObjectResponse response = await client.GetObjectAsync(request))
                using (Stream responseStream = response.ResponseStream)
                using (StreamReader reader = new StreamReader(responseStream))
                {
                    string uploadDate = response.Metadata["x-upload-date"]; 
                }

是的,我有权限,但我现在会尝试,看看变量“entry”是否包含上载date@DrissElkS3默认情况下不保存
上传日期
,只保存
上次修改日期
。我已经修改了原来的答案,请仔细考虑一下look@DmitryBogdanovich是的,我确实在你的帖子(你分享的链接)中找到了答案。我接近了答案,我只需要对这个类做一些修改,它就成功了thankss@DrissElk; 请注意,表达感谢的方式是向上投票