MetaData 对象能否同时具有 IsFile / IsFolder 和 IsDelete 属性的真实值?
Can a MetaData object have true values for both the IsFile / IsFolder and IsDelete properties?
使用 Dropbox .NET SDK for the v2 API, can a file/folder MetaData object 将 IsFile/IsFolder 属性 与 IsDeleted 属性 一起设置为 true?或者这三个属性是互斥的。
比如删除了一个文件,是否会执行if语句中的代码:
ListFolderResult listFolderResult = await dbx.Files.ListFolderAsync(string.Empty);
Metadata metaData = listFolderResult.Entries.ElementAt(0);
if(metaData.IsFile && metaData.IsDeleted)
{
// could this occur
}
三者互斥。一个好的提示是查看 HTTP 文档:https://www.dropbox.com/developers/documentation/http#documentation-files-list_folder。如果在那里扩展元数据的定义,您会发现它始终只是这三种子类型之一:
Metadata (datatype with subtypes)
Metadata for a file or folder.
This datatype will be one of the following subtypes:
- file FileMetadata
- folder FolderMetadata
- deleted DeletedMetadata
使用 Dropbox .NET SDK for the v2 API, can a file/folder MetaData object 将 IsFile/IsFolder 属性 与 IsDeleted 属性 一起设置为 true?或者这三个属性是互斥的。
比如删除了一个文件,是否会执行if语句中的代码:
ListFolderResult listFolderResult = await dbx.Files.ListFolderAsync(string.Empty);
Metadata metaData = listFolderResult.Entries.ElementAt(0);
if(metaData.IsFile && metaData.IsDeleted)
{
// could this occur
}
三者互斥。一个好的提示是查看 HTTP 文档:https://www.dropbox.com/developers/documentation/http#documentation-files-list_folder。如果在那里扩展元数据的定义,您会发现它始终只是这三种子类型之一:
Metadata (datatype with subtypes)
Metadata for a file or folder.
This datatype will be one of the following subtypes:
- file FileMetadata
- folder FolderMetadata
- deleted DeletedMetadata