0
基本上,這是scenario.I創建移動優化的ASP.NET(3.5框架)的應用程序,並且我添加了一個鏈接來下載xml文件到運行在comapct framework 5.0操作系統上的Motorola GUN。Compact框架中的XML文件下載
文件下載邏輯在桌面/筆記本電腦上正常工作,但在Windows CE設備上,而不是下載文件。它在IE瀏覽器中打開xml文件。
我需要experties幫助這裏:)
基本上,這是scenario.I創建移動優化的ASP.NET(3.5框架)的應用程序,並且我添加了一個鏈接來下載xml文件到運行在comapct framework 5.0操作系統上的Motorola GUN。Compact框架中的XML文件下載
文件下載邏輯在桌面/筆記本電腦上正常工作,但在Windows CE設備上,而不是下載文件。它在IE瀏覽器中打開xml文件。
我需要experties幫助這裏:)
該設備將要處理,這是專爲文件。
您可以嘗試將您的文件作爲八位字節流發送。
這是類似我做了一段時間回來的東西,但我不能肯定它是否適用於移動設備:
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);
}
}
@ jp2code-感謝help.Actually,我試過這種方法,但結果它是相同的。它在桌面上運行良好,但在Windows CE中不起作用。 –