我已经阅读了有关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);
}
答案 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
标志。