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