C# 是否有任何方法可以获取AmazonS3对象的上载日期
我正在开发一个将文件上传到s3 bucket的应用程序,我想使用aws sdk for.net列出对象及其上传日期。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 {
有没有这样的代码?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; 请注意,表达感谢的方式是向上投票