【发布时间】:2019-05-02 17:21:00
【问题描述】:
我只是在我的 .net 核心 mvc 应用程序上使用 aws s3。我只需要输入 s3 的存储桶名称,然后返回此存储桶中的所有目录名称列表,但这个简单的任务我在互联网上的任何地方都找不到。我已经尝试过 AWS 论坛提供的一些解决方案,但问题是这绝对行不通。贝娄我提供了我的控制器代码以及论坛链接。实际上,他们告诉的问题是 Amazon.S3.IO 和 S3DirectoryInfo 命名空间已从 .net 核心中删除,因此我没有按照他们的建议进行操作。任何人都可以修复我的代码,它将给出.net核心应用程序中的存储桶目录列表?
我正在使用两个 nuget 包-
AWSSDK.Core 和 AWSSDK.S3
Forum Link - Amazon.S3.IO not supported in .Net Core anymore?
控制器:
using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
public IActionResult Media()
{
string bucketName = "domain33.com";
AmazonS3Client s3Client = new AmazonS3Client("Access_Key_ID", "Secret_Access_Key", RegionEndpoint.USEast1);
var getResponse = s3Client.ListBucketsAsync(new GetObjectRequest
{
BucketName = bucketName
});
var x = getResponse;
return View();
}
【问题讨论】:
标签: c# asp.net-mvc amazon-s3 .net-core