2015-08-15 128 views
-1

這是一個更多的任務要求,而不是幫助,但...在1天的嘗試後,我無法得到它的工作。 這是我的代碼C#窗口C#電話窗口

private string _InetReadEx(string sUrl) 
     { 

      HttpWebRequest webReq = (HttpWebRequest)HttpWebRequest.Create(sUrl); 
      try 
      { 
       webReq.CookieContainer = new CookieContainer(); 
       webReq.Method = "GET"; 
       using (WebResponse response = webReq.GetResponse()) 
       { 
        using (Stream stream = response.GetResponseStream()) 
        { 
         StreamReader reader = new StreamReader(stream); 
         aRet = reader.ReadToEnd(); 
         return aRet; 
        } 
       } 
      } 
      catch (Exception ex) 
      { 
       return ex.Message; 
      } 

     } 

這段代碼的含義很簡單。它返回一個服務器的來源。 所以這裏是我愚蠢的問題;我如何在C#windows phone(windows phone 8.1/8)上做類似的事情?

謝謝你在前進, 瑪麗亞

+0

你得到的具體錯誤是什麼?你能否提供這個問題的更多細節? – Gavin

+0

那麼webReq.GetResponse())在Windows Phone中不存在...這是主要問題... – Maria

回答

1

我建議你使用我已在Windows /贏手機項目中使用它都和作品就像一個魅力的HttpClient,看看this

1

試試這個 -

webReq.BeginGetResponse(GetResponseCallback, request); 

void GetResponseCallback(IAsyncResult result) 
{ 
    HttpWebRequest request = result.AsyncState as HttpWebRequest; 
    if (request != null) 
    { 
     try 
     { 
     WebResponse response = request.EndGetResponse(result); 
     // use response 
     } 
     catch (WebException e) 
     { 
     return; 
     } 
    } 
}