使用Dropbox .NET SDK for the v2 API,文件/文件夹MetaData object是否可以将IsFile / IsFolder属性设置为true以及IsDeleted属性?或者这三个属性是互斥的。
例如,如果文件被删除,if语句中的代码是否会被执行:
ListFolderResult listFolderResult = await dbx.Files.ListFolderAsync(string.Empty);
Metadata metaData = listFolderResult.Entries.ElementAt(0);
if(metaData.IsFile && metaData.IsDeleted)
{
// could this occur
}
答案 0 :(得分:1)
这三者是相互排斥的。一个很好的建议是查看HTTP文档:https://www.dropbox.com/developers/documentation/http#documentation-files-list_folder。如果你在那里扩展元数据的定义,你会发现它总是这三种子类型中的一种:
元数据(带子类型的数据类型)
文件或文件夹的元数据。
此数据类型将是以下子类型之一:
- file FileMetadata
- 文件夹FolderMetadata
- 已删除DeletedMetadata