使用Dropbox.NET SDK for v2 API,文件/文件夹元数据对象是否可以将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。如果你在那里扩展元数据的定义,你会发现它总是这三个子类型之一:
元数据(带子类型的数据类型)
文件或文件夹的元数据。
此数据类型将是以下子类型之一:
- 文件文件元数据
- 文件夹文件夹元数据
- 已删除DeletedMetadata