获取microsoft azure tablestorage中所有表的列表

Max*_*eue 2 c# azure azure-table-storage

我正在尝试获取 Microsoft Azure 存储上所有表的列表。如果我知道表的名称,我就能够成功连接并从表中读取行。有一种方法可以获取具有以下定义的表列表:

public virtual IEnumerable<CloudTable> ListTables(string prefix = null, TableRequestOptions requestOptions = null, OperationContext operationContext = null);
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,如果我不传递任何参数,我是否会期望获得所有表的列表。我也尝试传递“*”作为前缀,但这似乎也没有给我带来任何结果。

这是我的代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
IEnumerable<CloudTable> tableList = tableClient.ListTables("*");//returns empty list
IEnumerable<CloudTable> tableList = tableClient.ListTables();//returns empty list
Run Code Online (Sandbox Code Playgroud)

小智 6

显示Azure存储帐户中所有表的代码:

public static void list_table()
{
    CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("xxxxxxxxxxxxxxxxxxxxxx_AzureStorageConnectionString"));
    CloudTableClient tableClient = new CloudTableClient(storageAccount.TableEndpoint, storageAccount.Credentials);
    var result = tableClient.ListTables();          
    if(result != null)
    {
        foreach (var item in result)
        {
            Console.WriteLine(item.Name);
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

输出将是:

......上述代码的输出是......