MetaData对象可以同时具有IsFile / IsFolder和IsDelete属性的真值吗?

时间:2015-11-10 02:52:31

标签: c# .net dropbox dropbox-api

使用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
    }

1 个答案:

答案 0 :(得分:1)

这三者是相互排斥的。一个很好的建议是查看HTTP文档:https://www.dropbox.com/developers/documentation/http#documentation-files-list_folder。如果你在那里扩展元数据的定义,你会发现它总是这三种子类型中的一种:

  

元数据(带子类型的数据类型)

     

文件或文件夹的元数据。

     

此数据类型将是以下子类型之一:

     
      
  • file FileMetadata
  •   
  • 文件夹FolderMetadata
  •   
  • 已删除DeletedMetadata
  •