首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用DropBox检查DropNet中存在的文件夹

如何使用DropBox检查DropNet中存在的文件夹
EN

Stack Overflow用户
提问于 2013-11-29 02:11:52
回答 1查看 2.6K关注 0票数 0

我正在编写一个通过使用DropNet API与dropbox交互的应用程序。我想检查该文件夹是否存在于dropbox上,以便我将创建一个文件夹并在其上上传文件。一切看起来都很好,但是如果我的文件夹是存在的,它会抛出异常。如下所示:

代码语言:javascript
复制
if (isAccessToken)
{
    byte[] bytes = File.ReadAllBytes(fileName);
    try
    {
        string dropboxFolder = "/Public/DropboxManagement/Logs" + folder;

        // I want to check if the dropboxFolder is exist here

        _client.CreateFolder(dropboxFolder); 

        var upload = _client.UploadFile(dropboxFolder, fileName, bytes);
    }
    catch (DropNet.Exceptions.DropboxException ex) {
        MessageBox.Show(ex.Response.Content);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-29 04:06:45

我对GetMetaData()并不熟悉,但是从源代码来看,您应该能够通过在_client对象上使用_client方法来做到这一点。此方法返回一个MetaData对象。

示例:

代码语言:javascript
复制
//gets contents at requested path
var metaData = _client.GetMetaData("/Public/DropboxManagement/Logs");
//without knowing how this API works, Path may be a full path and therefore need to check for "/Public/DropboxManagement/Logs" + folder
if (metaData.Contents.Any(c => c.Is_Dir && c.Path == folder)
{
     //folder exists
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20277336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档