public static void listFiles()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
string bucket = "BUCKET";
string marker = ""; // 首次请求时marker必须为空
string prefix = null; // 按文件名前缀保留搜索结果
string delimiter = null; // 目录分割字符(比如"/")
int limit = 100; // 最大值1000
BucketManager bm = new BucketManager(mac);
List<FileDesc> items = new List<FileDesc>();
List<string> commonPrefixes = new List<string>();
do
{
ListFilesResult result = bm.listFiles(bucket, prefix, marker, limit, delimiter);
marker = result.Marker;
if (result.Items != null)
{
items.AddRange(result.Items);
}
if (result.CommonPrefixes != null)
{
commonPrefixes.AddRange(result.CommonPrefixes);
}
} while (!string.IsNullOrEmpty(marker));
foreach (string cp in commonPrefixes)
{
System.Console.WriteLine(cp);
}
foreach(var item in items)
{
System.Console.WriteLine(item.Key);
}
}