C# Dropbox v2.0 API上载文件
所以我需要上传一个文件到我的dropbox帐户使用c# 我目前正在使用Dropbox API v2.0,这是相对较新的 我正在使用winforms c#,我在这里从Dropbox本身获得了以下示例代码: 我需要一些帮助,但我不太明白如何在winforms中调用UploadC# 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
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”类型的未处理异常。其他信息:发生了一个或多个错误。