如何使用SaveFileDialog设置路径以从DropBox下载数据(使用Dropbox API)

时间:2018-12-01 20:11:41

标签: c# winforms dropbox dropbox-api

我一直在寻找一些代码,可以设置从DropBox下载数据的路径。我在我的项目中添加了DropBox API,当我要下载文件时,它的效果很好。但是问题是,下载文件夹的默认目标是项目安装到计算机的位置。 我想看看有什么方法可以设置从DropBox下载数据的路径吗? 我一直在尝试编写一些代码,这是结果,但是当我想使用此代码时,我会遇到错误。 这是我的代码:

async Task Run()
    {
        using (var dbx = new DropboxClient(Token))
        {
            string FolderPath = "Update";
            string FilePath = "Kala.png";

                using (var Response = await dbx.Files.DownloadAsync("/" + FolderPath + "/" + FilePath))
                {
                    var S = Response.GetContentAsByteArrayAsync();
                    S.Wait();
                    var d = S.Result;
                    File.WriteAllBytes("C:/Users/VorTex/Desktop", d);
            }
        }
    }

下面的代码是我的用法。

if (SaveDialogUpdate.ShowDialog() == DialogResult.OK)
            {
                SaveDialogUpdate.Title = "Please choose the destination :";
                SaveDialogUpdate.FileName = "SetupUpdate.exe";
                DownloadedPath = SaveDialogUpdate.InitialDirectory;
                var task = Task.Run((Func<Task>)Run);
                task.Wait();
            }

这是错误:

  

ArgumentException:空路径名不合法。

任何建议或帮助将不胜感激。

0 个答案:

没有答案