C# Dropbox v2.0 API上载文件

C# Dropbox v2.0 API上载文件,c#,winforms,C#,Winforms,所以我需要上传一个文件到我的dropbox帐户使用c# 我目前正在使用Dropbox API v2.0,这是相对较新的 我正在使用winforms c#,我在这里从Dropbox本身获得了以下示例代码: 我需要一些帮助,但我不太明白如何在winforms中调用Upload private void Form1_FormClosing(object sender, FormClosingEventArgs e) { var task = Task.Run((Func

所以我需要上传一个文件到我的dropbox帐户使用c#

我目前正在使用Dropbox API v2.0,这是相对较新的

我正在使用winforms c#,我在这里从Dropbox本身获得了以下示例代码:

我需要一些帮助,但我不太明白如何在winforms中调用Upload

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        var task = Task.Run((Func<Task>)this.Upload);
        task.Wait();
    }

    async Task Upload()
    {
        DropboxClient dbx = new DropboxClient("FF5tO7fs20AAAAAAAAALcjFNxDeEpWSneNOPl6ya9276gFB7s7pUJKVI2vAxFcSs");
        var file = "159386425737-IPs.txt";
        var mem = new MemoryStream(Encoding.UTF8.GetBytes("TESTING" + IPCount.ToString()));
        try
        {
            var updated = await dbx.Files.UploadAsync(file, WriteMode.Overwrite.Instance, body: mem);
        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
        }
    }
这就是它抛出的运行时错误

System.ArgumentsOutOfRangeException: Specified argument was out of range of valid values.
Parameter name: Path
这个错误呢

Dropbox.Api.BadInputException : Error in call to API function "files/upload" : HTTP header "Dropbox-Api-Arg": path: "folder//file"" did not match parretn '/.*'

由于函数被声明为async并返回表示异步方法调用的任务,因此只需确保在关闭表单之前等待任务完成即可。试试这个

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    var task = Upload("APPKEY", "FILELOCATION","TEXT.TXT","CONTENT TEXT HERE");
    task.Wait();

}

由于函数被声明为async并返回表示异步方法调用的任务,因此只需确保在关闭表单之前等待任务完成即可。试试这个

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    var task = Upload("APPKEY", "FILELOCATION","TEXT.TXT","CONTENT TEXT HERE");
    task.Wait();

}

嗯,这是一个开始。但是在任务上。等待();我收到此错误在mscorlib.dll中发生了类型为“System.AggregateException”的未处理异常。其他信息:发生了一个或多个错误。它正在做一些事情,这是一个开始。但是在任务上。等待();我收到此错误在mscorlib.dll中发生“System.AggregateException”类型的未处理异常。其他信息:发生了一个或多个错误。