私が知る限り、ListFilesAndDirectoriesメソッドはList Directories and Files rest apiを呼び出します。ファイルとディレクトリのリストを要求します。しかし、結果にはファイルとディレクトリのメタデータは含まれません。
応答は、このようなものです:あなたは、ファイルやディレクトリのmatedataを取得したい場合は、唯一の方法は、ファイルを取得するために、各ファイルに対して(FetchAttributesメソッドを呼び出して)別の要求を送信しているので、
<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="https://myaccount.file.core.windows.net/” ShareName="myshare" DirectoryPath="directory-path">
<Marker>string-value</Marker>
<MaxResults>int-value</MaxResults>
<Prefix>prefix-value</Prefix>
<Entries>
<File>
<Name>file-name</Name>
<Properties>
<Content-Length>size-in-bytes</Content-Length>
</Properties>
</File>
<Directory>
<Name>directory-name</Name>
</Directory>
</Entries>
<NextMarker />
</EnumerationResults>
またはディレクトリのママデータです。このような
コード:
foreach (IListFileItem item in result)
{
if (item is CloudFile)
{
var cloudFile = (CloudFile)item;
cloudFile.FetchAttributes();
// You can now access metadata and properties
var rest = cloudFile.Metadata;
//cloudFile.Properties
}
else if (item is CloudFileDirectory)
{
var cloudFileDirectory = (CloudFileDirectory)item;
// You can now access metadata and properties
cloudFileDirectory.FetchAttributes();
var rest = cloudFileDirectory.Metadata;
//cloudFileDirectory.Metadata
//cloudFileDirectory.Properties
}
}