c# - UploadStringAsync() 的返回值。?

标签 c# .net windows-phone return webclient

我不知道我的问题是否正确,但我想知道是否可以使用 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/

相关文章:

c# - 未知 url 的 MVC 3 路由

c# - 如何在 C# 中用字符串实例化对象并发送参数?

c# - 在棋盘上随机放置 20 颗棋子的最佳方法是什么?

c++ - Windows Phone 8 上的 DirectX - 上下文/设备在最小化时丢失

c# - IsolatedStorage 并不总是保存我的设置

c# - 克隆时如何复制自定义属性

java - .NET 中有哪些可用的集群解决方案?

c# - 如何避免嵌套方法调用?

c# - MVC 5.2 如何为本地日期时间设置默认值?

c# - 是否可以从 webbrowser NavigationFailed 事件中导航?