可以通过以下步骤实现:
using Amazon.S3;
using Amazon.S3.Model;
AmazonS3Client s3Client = new AmazonS3Client(accessKey, secretKey, region);
其中,accessKey和secretKey是您的AWS凭证,region是您的存储桶所在的AWS区域。
ListObjectsRequest request = new ListObjectsRequest
{
BucketName = bucketName
};
ListObjectsResponse response = await s3Client.ListObjectsAsync(request);
其中,bucketName是您的存储桶名称。
List<S3Object> objects = response.S3Objects;
objects.Sort((x, y) => DateTime.Compare(y.LastModified, x.LastModified));
S3Object latestObject = objects.FirstOrDefault();
GetPreSignedUrlRequest urlRequest = new GetPreSignedUrlRequest
{
BucketName = bucketName,
Key = latestObject.Key,
Expires = DateTime.Now.AddMinutes(10) // 设置链接的有效期
};
string downloadUrl = s3Client.GetPreSignedURL(urlRequest);
以上代码片段中,accessKey、secretKey、region和bucketName需要根据实际情况进行替换。此外,您还可以根据需要对获取到的文件对象进行进一步处理,例如获取文件名、文件大小等信息。
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、安全、低成本的云端存储服务,适用于存储和处理各种非结构化数据,如图片、音视频、文档等。您可以通过以下链接了解更多关于腾讯云对象存储的信息: https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云