1

我想将数据发送到 php 页面,该页面将其插入数据库。我从Sending data to php from windows phone中得到了以下代码,但它显示了一些错误:

  1. 在 using 语句中使用的On using:: System.Net.WebClienttype 必须可以隐式转换为System.IDisposable.
  2. On UploadString:System.Net.WebClient不包含 for 的定义,并且找不到 接受该类型的第一个参数的UploadString扩展方法(您是否缺少 using 指令或程序集引用?)。UploadStringSystem.Net.WebClient

有谁知道如何解决这个问题?

string URI = "http://www.myurl.com/post.php";
string myParameters = "param1=value1&param2=value2&param3=value3";

using (WebClient wc = new WebClient())
{
    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
    string HtmlResult = wc.UploadString(URI, myParameters);
}
4

1 回答 1

2

http://www.drdobbs.com/windows/writing-your-first-windows-8-app-the-lay/240143752HttpClient正在替换WebClientWindows 8 应用程序

Uploadstring使用 post 方法发送数据,并且PostAsync可以在HttpClient其中使用您可能需要的方法。

尝试这样的事情。

using System.Net.Http;
//Windows.Web.Http 


string URI = "http://www.myurl.com/post.php";
string myParameters = "param1=value1&param2=value2&param3=value3"; 

sendData(URI,myParameters);


public async void sendData(string URI,string myParameters)
 {
    using(HttpClient hc = new HttpClient())
    {
        Var response = await hc.PostAsync(URI,new StringContent (myParameters));
    }
}
于 2014-02-22T19:19:56.137 回答