C# UploadStringAsync()的返回值。?

C# UploadStringAsync()的返回值。?,c#,.net,windows-phone,return,webclient,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"] = "applicatio

我的问题是否正确我不知道,但我想知道是否可以使用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\U POST、result)的值请告诉我?

您可以使用事件并在事件处理程序中获取结果。上载完成后(失败或成功),将引发事件

附加

client.UploadStringCompleted 
               += new UploadStringCompletedEventHandler (UploadStringCallback2);
使用:

若你们想返回上传的结果,你们可以像这样等待事件的发生
使用
AutoResetEvent

该函数不会返回任何内容。您已经为
UploadStringCompleted
设置了事件处理程序,您可以在处理程序中获得操作的结果

这是签名:

public delegate void UploadStringCompletedEventHandler(
    Object sender,
    UploadStringCompletedEventArgs e
)

第二个参数包含您需要的信息:,
Result
属性包含服务器的响应。

从.NET 4.5中,我们可以使用
UploadStringTaskAsync
直接检索返回值

string rspBody = await client.UploadStringTaskAsync(uri, "POST");

参考:

我得到了结果。。我需要从结果列表中提取特定数据示例:id..我得到了结果。。我需要从结果列表中提取特定的数据示例:id。。
string rspBody = await client.UploadStringTaskAsync(uri, "POST");