Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#.NET从Amazon AWS S3云获取文件名不带扩展名的文件_C#_Amazon Web Services_Amazon S3 - Fatal编程技术网

使用C#.NET从Amazon AWS S3云获取文件名不带扩展名的文件

使用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”。我只有“我的文件”作为我

我将文件存储在AmazonS3云上,并希望使用C#.NET获取它们。如果我使用完整的文件名作为检索文件的密钥,那么我在获取文件时没有问题

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是的,非常感谢。愚蠢的问题!