在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)