文件名没有完全显示

本文关键字:显示 文件名 | 更新日期: 2023-09-27 17:49:23

在我们的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"

我怎么能解决这个问题?

文件名没有完全显示

给文件名添加引号:

Response.AddHeader("Content-Disposition", "attachment; filename='"" + licitacao.getEdital() + "'"");