2014-02-22 64 views
0

我想發送數據到一個PHP頁面,它將其插入數據庫。我得到了下面的代碼從Sending data to php from windows phone從但卻顯示出一些錯誤:發送數據到一個URL

  1. usingSystem.Net.WebClient:在using語句 使用的類型必須是隱式轉換爲System.IDisposable
  2. UploadStringSystem.Net.WebClient不包含UploadString的定義,並沒有擴展方法UploadString 接受型System.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); 
} 

回答

2

http://www.drdobbs.com/windows/writing-your-first-windows-8-app-the-lay/240143752說:HttpClient是Windows替換WebClient 8應用

Uploadstring使用POST方法發送數據和PostAsyncHttpClient可這是你可能需要的東西。

嘗試這樣的事情。

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)); 
    } 
} 
+0

當我鍵入'System.Net.'時,它只接受'Browser','NetworkInformation'和'Sockets'。沒有什麼像'Http'或'HttpClient' .. – JelleKerkstra

+0

@JelleKerkstra嘗試Windows.Web.Http – Dexters

+0

不,不存在要麼.. – JelleKerkstra