Документацию по .Net SDK можно найти здесь .
В общем, вы ищете операцию под названием ListObjects службы S3 ( HTTP API link ). Это реализовано в .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);