首页 > 解决方案 > 在 listview winform c# 中列出 S3 Bucket 键

问题描述

所以我试图将我的 S3 存储桶中的文件列出到我在 Visual Studio C# 中的 winform

static async Task ListingObjectAsync()
{
    try
    {
        ListObjectsV2Request request = new ListObjectsV2Request
        {
            BucketName = bucketName
        };
        ListObjectsV2Response response;
        do
        {
            response = await s3Client.ListObjectsV2Async(request);

            foreach (S3Object entry in response.S3Objects)
            {
                string file = entry.Key;
                ListViewItem item = new ListViewItem(file);
                listView1.Items.Add(item);
            }
        } while (response.IsTruncated);
    }
    catch (Exception e)
    {
        MessageBox.Show(e.Message);
    }
   
}

但它说“非静态字段需要对象引用”

关于如何将文件从 S3 存储桶列出到列表视图、数据网格或其他形式的任何提示?

谢谢!PS我是堆栈溢出的新手,所以如果我的问题格式错误,我很抱歉

标签: c#amazon-s3

解决方案


static从您的方法声明中删除:

async Task ListingObjectAsync(){...}

您不能从静态方法访问实例变量


推荐阅读