Compact框架中的XML文件下载

时间:2013-10-10 09:46:43

标签: c# asp.net xml compact-framework windows-embedded-compact

基本上,这是方案。我创建了移动优化的ASP.NET(3.5框架)应用程序,我添加了一个链接,将xml文件下载到Motorola GUN上,该链接在comapct框架5.0操作系统上运行。

文件下载逻辑在桌面/笔记本电脑上工作正常,但在Windows CE设备上而不是下载文件。它在IE浏览器中打开xml文件。

我需要专家帮助:)

1 个答案:

答案 0 :(得分:0)

设备将处理专为其设计的文件。

您可以尝试将文件作为八位字节流发送。

这是我之前做过的类似事情,但我不确定它是否适用于移动设备:

    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);
      }
    }