在我们的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'
我该如何解决这个问题?
答案 0 :(得分:1)
在文件名中添加引号:
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + licitacao.getEdital() + "\"");