[英]Azure Storage: File Metadata
我正在创建一个webjob应用程序以定期(计划)读取azure文件共享并处理文件。 我正在使用提供的C#ApI示例,但无法弄清楚如何通过目录列表获取文件元数据。 我想做一些像修改日期排序文件一样简单的事情。 没有人有使用清单文件获取元数据的示例。
FileResultSegment resultSegment = await share.GetRootDirectoryReference().ListFilesAndDirectoriesSegmentedAsync(token);
results.AddRange(resultSegment.Results);
没有为下面的IListFileItem定义任何MetaData或Properties 。
foreach (IListFileItem listItem in results)
{
// listItem type will be CloudFile or CloudFileDirectory
Console.WriteLine("- {0} (type: {1})", listItem.Uri, listItem.GetType());
}
如何转换结果?
foreach (var item in results)
{
if (item is CloudFile)
{
var cloudFile = (CloudFile) item;
// 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
}
}
建立在Thomas的帖子上...这是我发现的唯一方法。
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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.