2009-11-16 99 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(); 
     } 
    }