Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 为什么我使用DropNet库将文件上载到dropbox的代码不';行不通_File Upload_Dropbox_Dropnet - Fatal编程技术网

File upload 为什么我使用DropNet库将文件上载到dropbox的代码不';行不通

File upload 为什么我使用DropNet库将文件上载到dropbox的代码不';行不通,file-upload,dropbox,dropnet,File Upload,Dropbox,Dropnet,我已经阅读了关于DropNet的所有两页现有问题,我仍然不明白为什么我不能使用DropNet库和桌面应用程序中的C#将文件从PC上的文件夹上传到我的dropbox。这是我在单击按钮时执行的代码: private void ExportToDropbox(object sender, RoutedEventArgs e) { var client = new DropNetClient("<REDACTED>", "<REDACTED>");

我已经阅读了关于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);
    }
private void ExportToDropbox(对象发送方,路由目标)
{
var client=newdropnetclient(“,”);
client.UserLogin=新的UserLogin();
var fileBytes=File.ReadAllBytes(@“../../Reports/Donka Karamanova dk Report.docx”);
var uploadResult=client.UploadFile(“/”,“Donka-Karamanova-dk-Report_copy.docx”,fileBytes);
}

你没有说你遇到了什么错误或者什么时候出现的错误,但是你的
上传文件
呼叫看起来可疑


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

正如smarx在评论中提到的,问题似乎在于用户未通过dropbox应用程序的身份验证

还有这一行:
client.UserLogin=newuserlogin()实际上不会做任何事情。您应该从身份验证过程中获得的信息

该库也存在一个问题,如果您使用API密钥用于应用程序文件夹而不是根文件夹访问,则该库将毫无例外或响应地失败。有关详细信息,请参阅此链接:


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

我删除了您的应用程序密钥和密码,但您可能应该删除该应用程序并创建一个新应用程序。我没有收到任何错误。应用程序只是不复制文件。调试时,我看到filebytes被正确读取,filebytes数组已满。但是在运行后,我在dropbox中找不到docx文件。当我使用第一个参数“/”尝试代码时,结果完全相同。您是否确定您在正确的位置查找了正确的帐户?这可能是DropNet在这里吞下了一些错误,但也有可能代码实际上是成功的。如果您可以通过代理(如Fiddler)运行此操作,则可能更容易看到正在发生的情况。这是您需要的来自Fiddler的信息吗:从对此HTTP请求的响应可以更容易地判断,但看起来您正在进行未经验证的呼叫(用户没有令牌和密码)。您需要按照DropNet的说明来验证用户并获取OAuth令牌。