【问题标题】:Upload file to server in Windows mobile C# project在 Windows 移动 C# 项目中将文件上传到服务器
【发布时间】:2010-12-16 22:58:40
【问题描述】:
我们将服务器和 Windows 移动设备设置为客户端。在服务器 CSI 脚本中准备好接受来自客户端的单个文件。
在 Desktop 中我们使用 WebClient.UploadFile 方法将文件上传到服务器,但在 windows mobile 中没有实现,直到现在我们还没有找到任何替代方法来实现相同的。
提前致谢。
拉马南德
【问题讨论】:
标签:
c#
windows-mobile
compact-framework
upload
【解决方案2】:
使用 .NET Compact Framework 时,您可以使用 System.Net.HttpWebRequest 代替 WebClient,这在 .NET CF 上不受支持。
由于WebClient 是在HttpWebRequest 之上实现的,因此您可以使用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();
}
}