locked
WebClient 的UploadData无法使用,“System.Net.WebClient”不包含“UploadData”的定义 RRS feed

  • 问题

  • 用 WebClient 向服务器发送消息,报错

    wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); wc.Headers.Add("ContentLength", sendData.Length.ToString());

    byte[] recData = wc.UploadData("", "POST", sendData);


    “System.Net.WebHeaderCollection”不包含“Add”的定义,并且找不到可接受类型为“System.Net.WebHeaderCollection”的第一个参数的扩展方法“Add”(是否缺少 using 指令或程序集引用?)

    “System.Net.WebClient”不包含“UploadData”的定义,并且找不到可接受类型为“System.Net.WebClient”的第一个参数的扩展方法“UploadData”(是否缺少 using 指令或程序集引用?)

    using System.Net;也写了的

    2015年2月28日 2:03

答案

  • 您好,

    请问您用的是Windows Phone 8/8.1 Silverlight app还是Windows Phone 8.1 Runtime app.
    如果您用的是Windows Phone 8/8.1 Silverlight app,您的代码应该是没有问题的,请重新编译下程序
    如果您用的是Windows Phone 8.1 Runtime app, WebClient 这个类并不支持在runtime中,请可以考虑使用HttpClient类, 其命名空间为:using Windows.Web.Http;
    详细信息请您参考:https://msdn.microsoft.com/zh-cn/windows.web.http
    在您问题中的Add和UploadData的方法,您也可以尝试使用PareseAdd方法和PastAsync代替.

    ---Amy Peng

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年3月2日 6:53