文件名未完全显示

时间:2014-03-10 14:18:59

标签: c# asp.net

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在文件名中添加引号:

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