我在應用程序中遇到問題。 我在應用程序中有一些部分,用戶可以從excel文件中下載數據。代碼在本地工作絕對正常,Means文件在每個瀏覽器的本地正確下載。但是,當我們從測試或現場服務器的節目下載文件的彈出與下面的錯誤在Firefox中下載文件時發生錯誤
「C:\用戶\ PHT〜1.AMI \應用程序數據\本地的\ Temp \ hXybMbIw.xlsx.part 不能因爲無法讀取源文件 ,請稍後再嘗試 ,或聯繫服務器 管理員。「
只適用於Firefox瀏覽器。
我使用下面的代碼文件下載
function ExportToExcel(isJdl) {
var url = '/Product/ExportToExcel?isJdl=' + isJdl
+ "&projID=" + _projID
+ "&PlanPages=" + escape($("#PlanPages").val())
+ "&SpecSections=" + escape($("#SpecSections").val())
+ "&Addenda=" + escape($("#Addenda").val())
+ "&HighLite=" + $("#chkHighLite").attr("checked");
Download(url);
}
function Download(url) {
var win = window.open(url, "DownloadWin", "resizable=0,status=0,toolbar=0,width=600px,height=300px");
win.focus();
win.moveTo(100, 100);
}
控制器代碼是如下: -
public void ExportToExcel(bool isJdl, string projID, string planPages, string specSections, string addenda, string HighLite)
{
int pID = int.Parse(projID.Decrypt());
bool HightLiteVal = false;
if (!string.IsNullOrEmpty(HighLite))
HightLiteVal = Convert.ToBoolean(HighLite);
Highmark.BLL.Models.Project proj = Highmark.BLL.Services.ProjectService.GetByID(pID);
if (proj != null)
{
proj.PlanPages = planPages;
proj.SpecSections = specSections;
proj.Addenda = addenda;
proj.HighLite = HightLiteVal;
using (OfficeOpenXml.ExcelPackage pck = new OfficeOpenXml.ExcelPackage())
{
OfficeOpenXml.ExcelPackage pck1 = Highmark.BLL.Services.ProjectService.GetExcelFile(isJdl, pck, pID, proj, planPages, specSections, addenda);
string name = string.Format("{0}", proj.ProjectName);
if (pck1.Workbook.Worksheets.Count > 0)
{
//Write it back to the client
Response.ContentType = "Application/vnd.ms-Excel";
//Remove Invalid Character from File Name
name = name.RemoveInvalidCharFromFileName();
Response.AddHeader("content-disposition", "attachment; filename=\"" + name + "_HighEST.xlsx\"");
Response.BinaryWrite(pck1.GetAsByteArray());
}
}
}
else
Response.Write("Error: Invalid request, please try again");
}
任何幫助表示讚賞。 謝謝
感謝您的答覆elad,我也檢查這篇文章。我已找到配置文件的路徑爲「C:\ Users \ pht」。amits \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles「,但在配置文件夾下有兩個名爲'7w8z2coa.default'和'v674fnkk.default'的文件夾,哪裏可以找到」compreg.dat「文件? – 2011-06-06 10:42:05
Thanks,Its爲我工作。 – 2011-06-06 11:11:21