C# 文件名显示有空格问题

标签 c# file file-io

假设我有一个报告名称为:

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);

不幸的是,当读取我的 reportName 的第一个空格时,它只显示 Facebook 而没有其他内容。

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

最佳答案

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

 string filename = reportName + ".xls";
 Response.AddHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");

关于C# 文件名显示有空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12327894/

相关文章:

javascript - 通过 Javascript 开始文件下载

c - 将数据写入 C 中限制大小的文本文件

c - 如何使用 ANSI C 删除文件中的字符串?

c# - 类型推断导致空引用

c# - C# 中字段和属性对的缩短

C#图表,如何获取最大x轴值?

c# - 如何使我的网站免受 XSS 攻击。如何跟踪发出数千个假请求的IP?

c - 在C中对文件中的 float 进行排序

c - 如何使用不能将数组作为参数的函数来填充作为结构一部分的数组

c# 更改任何文件的 FileVersionInfo