在紧凑框架中下载 XML 文件
本文关键字:下载 XML 文件 框架 | 更新日期: 2023-09-27 18:34:39
基本上,这是场景。我创建了移动优化的 ASP.NET(3.5框架(应用程序,并添加了一个链接,将xml文件下载到运行在comapct框架5.0操作系统上的摩托罗拉GUN。
文件下载逻辑在台式机/笔记本电脑上工作正常,但在 Windows CE 设备上工作正常,而不是下载文件。它正在IE浏览器中打开xml文件。
我需要专家的帮助:)
设备将处理它设计的文件。
您可以尝试将文件作为八位字节流发送。
这是我不久前做的类似事情,但我不确定它是否适用于移动设备:
if (!String.IsNullOrEmpty(nameOnly)) {
string filename = Server.MapPath(nameOnly);
if (!String.IsNullOrEmpty(filename)) {
try {
Response.Buffer = false;
Response.Clear(); // clear the buffer
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (-1 < filename.IndexOf(".avi")) {
Response.ContentType = "video/x-msvideo";
} else if (-1 < filename.IndexOf(".pdf")) {
Response.ContentType = "Application/pdf";
} else if (-1 < filename.IndexOf(".rar")) {
Response.ContentType = "Application/x-rar-compressed";
} else {
Response.ContentType = "Application/octet-stream";
}
FileInfo file = new FileInfo(filename);
Response.AddHeader("Content-Disposition", "attachment; filename=" + nameOnly);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.WriteFile(file.FullName);
} catch (Exception err) {
outputLine = err.Message;
} finally {
Response.Flush();
}
} else {
outputLine = string.Format("Server was unable to locate file '"{0}'".", nameOnly);
}
}