使用C#拉取S3存储桶中对象的元数据可以通过AWS SDK for .NET来实现。以下是一个示例代码:
using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
public class S3MetadataFetcher
{
private const string accessKey = "YOUR_ACCESS_KEY";
private const string secretKey = "YOUR_SECRET_KEY";
private const string bucketName = "YOUR_BUCKET_NAME";
private const string objectKey = "YOUR_OBJECT_KEY";
public static void Main(string[] args)
{
var config = new AmazonS3Config
{
RegionEndpoint = RegionEndpoint.USWest2, // 设置S3存储桶所在的区域
ServiceURL = "https://s3.amazonaws.com" // 设置S3服务的URL
};
using (var client = new AmazonS3Client(accessKey, secretKey, config))
{
var request = new GetObjectMetadataRequest
{
BucketName = bucketName,
Key = objectKey
};
var response = client.GetObjectMetadata(request);
// 输出对象的元数据
Console.WriteLine("Object Metadata:");
foreach (var metadata in response.Metadata)
{
Console.WriteLine($"{metadata.Key}: {metadata.Value}");
}
}
}
}
上述代码中,需要替换YOUR_ACCESS_KEY
、YOUR_SECRET_KEY
、YOUR_BUCKET_NAME
和YOUR_OBJECT_KEY
为实际的访问密钥、存储桶名称和对象键。
这段代码使用了AWS SDK for .NET来创建一个AmazonS3Client对象,并通过GetObjectMetadataRequest来获取对象的元数据。获取到的元数据可以通过遍历response.Metadata
来访问。
推荐的腾讯云相关产品是对象存储(COS),您可以在腾讯云官网了解更多关于COS的信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云