2009-11-16 138 views
2

我們將服務器和Windows移動設備設置爲客戶端。在服務器CSI腳本準備好接受來自客戶端的單個文件。在Windows Mobile上將文件上傳到服務器C#項目

在桌面我們使用WebClient.UploadFile方法上傳文件到服務器,但在Windows Mobile中沒有實現,直到現在我們還沒有找到任何替代方法來實現它。

在此先感謝。 Ramanand

回答

2

當使用.NET Compact Framework的,你可以使用System.Net.HttpWebRequest代替WebClient,這是不支持.NET CF.

由於WebClientHttpWebRequest之上實現,所以您可以用HttpWebRequest完成所有任務,您可以使用WebClient來完成所有任務,儘管代碼更多。

例如,URL的內容下載到一個字符串,您可以使用此代碼:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); 
    string html; 
    using (var r = request.GetResponse().GetResponseStream()) 
    { 
     using(var r2 = (TextReader)new StreamReader(r)) 
     { 
      html = r2.ReadToEnd(); 
     } 
    }