使用C#.NET从Amazon AWS S3云获取文件名不带扩展名的文件
我将文件存储在AmazonS3云上,并希望使用C#.NET获取它们。如果我使用完整的文件名作为检索文件的密钥,那么我在获取文件时没有问题使用C#.NET从Amazon AWS S3云获取文件名不带扩展名的文件,c#,amazon-web-services,amazon-s3,C#,Amazon Web Services,Amazon S3,我将文件存储在AmazonS3云上,并希望使用C#.NET获取它们。如果我使用完整的文件名作为检索文件的密钥,那么我在获取文件时没有问题 keyName = "myfile.jpg"; client.GetObject(new GetObjectRequest { BucketName = bucketName, Key = keyName }); 现在,如果我不知道图像的文件扩展名,它可能是“myfile.jpg”、“myfile.png”或“myfile.gif”。我只有“我的文件”作为我
keyName = "myfile.jpg";
client.GetObject(new GetObjectRequest { BucketName = bucketName, Key = keyName });
现在,如果我不知道图像的文件扩展名,它可能是“myfile.jpg”、“myfile.png”或“myfile.gif”。我只有“我的文件”作为我的唯一信息
有一点是肯定的,该文件将是唯一的图像
是否有任何方法仅通过文件名(“myfile”)获取对象?
或者在AmazonS3中,我们可以将文件的密钥更改为“myFile”或我们想要的任何内容
任何帮助都将不胜感激
谢谢 您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键) 此代码为您提供S3存储桶中所有键(对象)的列表
// 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);
取自您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键) 此代码为您提供S3存储桶中所有键(对象)的列表
// 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);
取自您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键) 此代码为您提供S3存储桶中所有键(对象)的列表
// 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);
取自您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键) 此代码为您提供S3存储桶中所有键(对象)的列表
// 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);
取自您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键)。我不知道你还需要什么。@Naveen是的,非常感谢。愚蠢的问题!您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键)。我不知道你还需要什么。@Naveen是的,非常感谢。愚蠢的问题!您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键)。我不知道你还需要什么。@Naveen是的,非常感谢。愚蠢的问题!您有一个API来获取文件名列表(S3键),还有另一个API来获取文件(S3键)。我不知道你还需要什么。@Naveen是的,非常感谢。愚蠢的问题!