通过不区分大小写的文件名从S3获取文件

时间:2016-09-19 13:05:57

标签: c# amazon-s3

我正在使用以下C#代码从S3存储中获取文件 -

public string GetFileContent(string bucketName, string fileKey)
{
        try
        {
            using (GetObjectResponse Response = _S3Client.GetObject(new GetObjectRequest()
            {
                BucketName = bucketName,
                Key = fileKey
            }))
            return GetS3FileInStringFormat(Response);
        }
        catch
        {

        }
}

但是,只有当提供的文件名与S3中存储的文件的情况相同时,此代码才会提供文件内容。有没有办法可以忽略案例来获取文件内容?我无法修改S3存储桶中的现有文件。

1 个答案:

答案 0 :(得分:0)

Amazon S3文件名(key)区分大小写。

您必须完全按照Amazon S3中显示的方式指定密钥。如果这是一个问题,你可以:

  • 调用GetBucket以检索对象列表
  • 遍历列表,尝试找到与您的不区分大小写的名称相匹配的名称
  • 使用区分大小写的名称
  • 致电GetObject