我正試圖在客戶機上下載文件。沒有客戶的知識,我們不會去做。該文件已存儲在服務器上。我有文件路徑,我已經嘗試了下面的方法。但它似乎並不奏效。我正在使用當前版本的Google Chrome。它一直在失敗。如何使用C#在客戶機上下載文件
try{
string Filpath = ParseRequest.GetFileDetails(fileId);
FileInfo file = new FileInfo(Filpath);
string fileLength = file.Length.ToString();
string fileName = file.Name;
string fullName = file.FullName;
if (file.Exists)
{
Response.ClearContent();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Length", fileLength);
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.Write(fullName);
Response.Flush();
Response.Close();
}else{
Response.Write("This file does not exist.");
}
}catch(Exception ex){
XLog.Error(ex);
}
「看起來不起作用」不足以幫助我們幫助您診斷此問題。有拋出異常嗎?有沒有記錄錯誤?它在其他瀏覽器中工作嗎?你有沒有通過設置斷點和看代碼在做什麼來調試? –
你不能通過下載來開車。那味道非常不好。 –
對於PDF,你需要'Response.BinaryWrite()'和'Response.ContentType =「application/octet-stream」;'(或簡單的'.WriteFile()') –