【发布时间】:2020-01-23 16:15:50
【问题描述】:
我将所有应用程序信息存储在 Google Cloud Storage 中。我创建了一个存储桶,在这个存储桶内我有文件夹。使用该代码,我可以获得所有文件夹的列表。
public static IList<uFolder> ListFolders(string bucketName)
{
if (storageService == null)
{
CreateAuthorizedClient();
}
Objects objects = storageService.Objects.List(bucketName).Execute();
if (objects.Items != null)
{
return objects.Items.
Where(x => x.ContentType == "application/x-www-form-urlencoded;charset=UTF-8").
Select(x => new uFolder(x.Name)).ToList();
}
return null;
}
但实际上,这段代码将我所有的文件和文件夹都放在我的存储桶中。所以我需要提取它们。我的第一个问题,这种方法有捷径吗?
我的另一个也是最重要的问题是,我怎样才能获取特定文件夹中的所有文件?例如; 我的存储桶名称是 MyBucket,我想从“MyBucket/2/”中获取所有文件。我怎样才能做到这一点?这是检查文件的 medialink 或 selflink 的唯一方法吗?
感谢大家的回答。祝你有美好的一天,干得好......
【问题讨论】:
标签: c# .net httpwebrequest google-cloud-storage