【发布时间】:2014-04-13 16:56:03
【问题描述】:
在我们的 asp.net 项目中,用户可以下载一些文件。这是我用于下载部分的代码:
String localUpload = ConfigurationManager.AppSettings["PastaEditais"].ToString();
String nomeArquivo = licitacao.getEdital();
FileInfo fi = new FileInfo(localUpload + nomeArquivo);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + licitacao.getEdital());
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(fi.FullName);
Response.End();
如果文件名上没有任何空格,它会正常显示。
例如:如果名称是ATI_06-07-2014.txt,就会出现这样的情况。 但如果有空格,下载对话框中只会显示部分名称。
ATI 06-07-2014.txt 将仅显示为“ATI”
我该如何解决这个问题?
【问题讨论】:
-
也许你需要在
filename=之后的文件名两边加上引号?