在Windows mobile C#项目中将文件上传到服务器

我们将服务器和Windows移动设备设置为客户端。 在服务器CSI脚本准备接受来自客户端的单个文件。

在桌面我们使用WebClient.UploadFile方法将文件上传到服务器,但是在windows mobile中没有实现,直到现在我们还没有找到任何替代方法来实现相同的function。

提前致谢。 Ramanand

使用.NET Compact Framework时,可以使用System.Net.HttpWebRequest而不是WebClient上不支持的WebClient

由于WebClient是在HttpWebRequest之上实现的,因此您可以使用WebClient HttpWebRequest所有操作,尽管需要更多代码。

例如,要将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(); } } 

你应该可以在这篇文章中使用这个方法,你可以做一些重构以更好地适应你的目的。
使用HTTPWebrequest上传文件(multipart / form-data)