我不知道我的问题是否正确,但我想知道是否可以使用 WebClient 返回 post 方法的 UploadStringAsync() 值?
string serviceURL = REST_URI + servicePath;
Uri URI = new Uri(serviceURL);
System.Net.WebClient webClient = new WebClient();
webClient.Headers["ContentType"] = "application/json";
webClient.Headers["Accept"] = "application/json";
webClient.UploadStringCompleted += this.sendPostCompleted;
webClient.UploadStringAsync(URI, HTTP_POST, result);
return ??;
如果我们可以返回 UploadStringAsync(URI, HTTP_POST, result);
的值,请告诉我?
最佳答案
您可以使用 UploadStringCompleted
事件并在事件处理程序中获取结果。一旦上传完成(失败或成功),就会引发事件。
附加
client.UploadStringCompleted
+= new UploadStringCompletedEventHandler (UploadStringCallback2);
使用:
void UploadStringCallback2(object sender, UploadStringCompletedEventArgs e)
{
//e.Result use it
}
如果你想返回上传的结果,你可以等待像here这样的事件被引发。
使用 AutoResetEvent
关于c# - UploadStringAsync() 的返回值。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374582/