为什么我的代码使用DropNet库将文件上传到dropbox并不起作用

时间:2014-10-03 16:18:25

标签: file-upload dropbox dropnet

我已经阅读了有关DropNet的所有两页现有问题,我仍然无法理解为什么我无法使用DropNet库和C#在桌面应用程序中将文件从我的PC上的文件夹上传到我的Dropbox。这是我在单击按钮时执行的代码:

 private void ExportToDropbox(object sender, RoutedEventArgs e)
    {
        var client = new DropNetClient("<REDACTED>", "<REDACTED>");
        client.UserLogin = new UserLogin();


        var fileBytes = File.ReadAllBytes(@"../../Reports/Donka-Karamanova-dk-Report.docx");
        var uploadResult = client.UploadFile("/", "Donka-Karamanova-dk-Report_copy.docx", fileBytes);
    }

2 个答案:

答案 0 :(得分:1)

您没有说出您收到的错误或错误,但您的UploadFile电话看起来很可疑。

我想第一个参数应该是您在Dropbox中上传到的路径。所以“/”会上传到Dropbox的根目录(或应用程序app文件夹的根目录)。路径“../../”没有意义。

答案 1 :(得分:1)

正如smarx在他的评论中所提到的,看起来问题似乎是用户未使用您的Dropbox应用进行身份验证。

这一行:client.UserLogin = new UserLogin();实际上没有给它一个访问令牌和秘密做任何事情。您应该从身份验证过程中获得。

如果您使用的API具有用于App文件夹使用而非根文件夹访问的API密钥,那么它在没有Exception或响应的情况下也会出现问题。有关详细信息,请参阅此链接:https://github.com/DropNet/DropNet/issues/75

如果您尝试将其与App文件夹访问一起使用,则需要在客户端实例上设置client.UseSandbox = true标志。