我正在编写一个通过使用DropNet API与dropbox交互的应用程序。我想检查该文件夹是否存在于dropbox上,以便我将创建一个文件夹并在其上上传文件。一切看起来都很好,但是如果我的文件夹是存在的,它会抛出异常。如下所示:
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);
}
}发布于 2013-11-29 04:06:45
我对GetMetaData()并不熟悉,但是从源代码来看,您应该能够通过在_client对象上使用_client方法来做到这一点。此方法返回一个MetaData对象。
示例:
//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
}https://stackoverflow.com/questions/20277336
复制相似问题