2013-10-10 56 views
0

基本上,這是scenario.I創建移動優化的ASP.NET(3.5框架)的應用程序,並且我添加了一個鏈接來下載xml文件到運行在comapct framework 5.0操作系統上的Motorola GUN。Compact框架中的XML文件下載

文件下載邏輯在桌面/筆記本電腦上正常工作,但在Windows CE設備上,而不是下載文件。它在IE瀏覽器中打開xml文件。

我需要experties幫助這裏:)

回答

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

@ jp2code-感謝help.Actually,我試過這種方法,但結果它是相同的。它在桌面上運行良好,但在Windows CE中不起作用。 –