c# - 是否有与“aws s3 ls [my_bucket]”等效的 C# 代码?
问题描述
我需要列出我在云中的所有文件。我知道我可以使用 aws-cli 使用代码“aws s3 ls [my bucket]”来做到这一点。但是,我怎样才能使用 C# 代码做同样的事情呢?
我看过 AWS 文档,但我发现的唯一一件事就是下载文件,这不是我想要的。
我使用的一些链接: https://docs.aws.amazon.com/AmazonS3/latest/dev/RetrievingObjectUsingNetSDK.html https://docs.aws.amazon.com/AmazonS3/latest/dev/HLuploadFileDotNet.html
解决方案
.Net SDK 的文档可以在这里找到。
通常,您正在寻找一个名为 ListObjects 的 S3 服务的操作(HTTP API 链接)。这是在 .Net SDK 中的Amazon.S3
命名空间下的一个类中实现的,该类AmazonS3Client
使用方法调用ListObjectsResponse ListObjects(ListObjectsRequest)
。
这是上一个链接中使用它的示例:
// Create a client
AmazonS3Client client = new AmazonS3Client();
// List all objects
ListObjectsRequest listRequest = new ListObjectsRequest
{
BucketName = "SampleBucket",
};
ListObjectsResponse listResponse;
do
{
// Get a list of objects
listResponse = client.ListObjects(listRequest);
foreach (S3Object obj in listResponse.S3Objects)
{
Console.WriteLine("Object - " + obj.Key);
Console.WriteLine(" Size - " + obj.Size);
Console.WriteLine(" LastModified - " + obj.LastModified);
Console.WriteLine(" Storage class - " + obj.StorageClass);
}
// Set the marker property
listRequest.Marker = listResponse.NextMarker;
} while (listResponse.IsTruncated);
推荐阅读
- pandas - 将股票图表的趋势线向右延伸
- backup - 如果没有备份,是否可以在远程 Mac 上从 Big Sur 降级到 Catalina?
- c# - C#模拟telerik ui类
- curl - 无法向 Plaid 发出 API 请求
- reactjs - 如何将 useEffect 用于没有依赖关系的 useState 变量?
- javascript - 用户从颜色输入中选择一种颜色,我需要从输入中渲染一个饼图
- bootstrap-4 - 页面滚动时如何使bootstrap 4表头粘在顶部
- maven - Jenkins 管道:如何从具有两个不同 cron 作业的单个 jenkinsfile 运行回归测试套件和冒烟测试套件
- javascript - 如果顶级订阅发生错误,RxJs 不会 switchMap
- logstash-configuration - 根据日志文件的路径创建动态索引名称