2

假设我有一个报告名称:

string reportName = "Facebook Network Performance Summary Report (By Region, By Content)";

我想将该文件名显示为 excel

以下是我导出文件的代码

Response.AddHeader("Content-Disposition", "attachment; filename=" reportName + ".xls");
Response.AddHeader("Content-Length", l.ToString());
Response.ContentType = "application/vnd.ms-excel";
Response.BinaryWrite(f);

不幸的是,当阅读我的报告名称的第一个空格时,它只显示 Facebook 而没有其他内容。

是否有任何现有的 ASP.NET API 或其他方法来处理 fileNAme 的空间?

4

5 回答 5

6

尝试用双引号将文件名括起来。

 string filename = reportName + ".xls";
 Response.AddHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
于 2012-09-08T04:10:45.510 回答
3

您需要将文件名用引号引起来:

Response.AddHeader("Content-Disposition", "attachment; filename=\"" + reportName + "\".xls");
于 2012-09-08T04:03:42.530 回答
2

如何为此使用逐字字符串

string  reportName = @"Facebook Network Performance Summary Report (By Region, By Content)";
于 2012-09-08T04:04:35.543 回答
1

尝试在双引号之前添加 @ 和/或双双引号以使 c# 读取文字

文件路径中的空格问题 - C# 中的命令行执行

于 2012-09-08T04:04:10.247 回答
0

试试这个...

var fileName = HttpUtility.UrlEncode(document.FileName, Encoding.UTF8);

于 2018-09-04T14:30:08.387 回答