繁体   English   中英

使用SharpBox上传到Dropbox根目录以外的文件夹

[英]Uploading to a folder other than root in Dropbox with SharpBox

我在使用SharpBox上传到Dropbox中除root以外的任何文件夹时遇到问题。 我可以使用此路径上传var publicFolder = dropBoxStorage.GetFolder("/"); ,而不是根目录中创建的文件夹,例如“ / MyFolder”。 我可以使用此路径枚举文件var publicFolder = dropBoxStorage.GetFolder("/MyFolder"); ,但不能在那里上传。 例外情况:未经授权。 如何为根目录中的文件夹分配权限,或者应用程序权限中的问题? 感谢您的帮助。

脚步:

  1. 创建帐号
  2. 在Dropbox上创建具有完全Dropbox访问权限的应用
  3. 用C#创建的控制台应用程序
  4. 使用NuGet安装Sharpbox
  5. 使用应用提供的密钥生成令牌
  6. 已编码

这是代码:

        CloudStorage dropBoxStorage = new CloudStorage();

        var dropBoxConfig = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox);

        ICloudStorageAccessToken accessToken = null;

        // load security token from file
        using (FileStream stream = File.Open(@"<<token file location>>", FileMode.Open, FileAccess.Read, FileShare.None))
        {
            accessToken = dropBoxStorage.DeserializeSecurityToken(stream);
        }

        // open connection 
        var storageToken = dropBoxStorage.Open(dropBoxConfig, accessToken);


        var publicFolder = dropBoxStorage.GetFolder("/MyFolder"); 

        //upload file
        dropBoxStorage.UploadFile("<<source path>>", publicFolder);


        dropBoxStorage.Close();`

将.NET Framework从4.5更改为4解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM