我正试图在客户机上下载文件。没有客户的知识,我们不会去做。该文件已存储在服务器上。我有文件路径,我已经尝试了下面的方法。但它似乎并不奏效。我正在使用当前版本的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()') –