1

Azure ファイル共有を定期的に (定期的に) 読み取り、ファイルを処理する Web ジョブ アプリを作成しています。提供されている C# Api の例を使用していますが、ディレクトリ リストでファイル メタデータを取得する方法がわかりません。変更日でファイルをソートするのと同じくらい簡単なことをしたいと思います。リスト ファイルを使用してメタデータをフェッチする例はありますか。

 FileResultSegment resultSegment = await share.GetRootDirectoryReference().ListFilesAndDirectoriesSegmentedAsync(token);
 results.AddRange(resultSegment.Results);

以下の IListFileItem に対してMetaDataまたはプロパティが定義されていません。

foreach (IListFileItem listItem in results)
            {
                // listItem type will be CloudFile or CloudFileDirectory
                Console.WriteLine("- {0} (type: {1})", listItem.Uri, listItem.GetType());
            }
4

2 に答える 2

1

トーマスの投稿に基づいて構築しています...これが私が見つけた唯一の方法です。

foreach (var item in results)
{
    if (item is CloudFile)
    {
        var cloudFile = (CloudFile) item;
        cloudFile.FetchAttributes();

        // You can now access metadata and properties
        //cloudFile.Metadata
        //cloudFile.Properties
    }
    else if (item is CloudFileDirectory)
    {
        var cloudFileDirectory = (CloudFileDirectory)item;
        // You can now access metadata and properties
        //cloudFileDirectory.Metadata
        //cloudFileDirectory.Properties
    }
}
于 2016-01-27T10:59:39.460 に答える