c# - 文件名中的空格导致问题

标签 c# asp.net whitespace

FileInfo[] FileList1 = Dir.GetFiles("*.doc", SearchOption.AllDirectories);
foreach (FileInfo FI in FileList1)
{
    Response.Write(
        "<td><a href= view5.aspx?file=" + strheadlinesid + "\\" + 
        FI.Name + " target=_self;> " +FI.Name + "</a></td>");
}

当我尝试打印带空格的文件名时,它在文件名中的空格处添加了“#”,这给我带来了问题。 谁能告诉解决方案

最佳答案

URL 编码确保所有浏览器都能正确传输 URL 字符串中的文本。问号 (?)、与号 (&)、斜杠 (/) 和空格等字符可能会被某些浏览器截断或损坏。因此,这些字符必须在标记或查询字符串中编码,浏览器可以在请求字符串中重新发送这些字符串。

fileName = HttpServerUtility.UrlEncode(fileName);

关于c# - 文件名中的空格导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107017/

相关文章:

c# - PDFsharp 在 Azure 中生成空白页面,但在本地工作

c# - 检查字符串中是否有任何连续的重复子字符串

c# - 更新已发布的 asp.net 网站

函数后的 JavaScript 空间

c# - Windows 10 UWP 蓝牙与 Arduino 的连接

c# - 是否有用于 C# 的 Linq to REST 库

c# - "There is a duplicate ' system.web.extensions/脚本/scriptResourceHandler ' section defined"

c# - asp.net:发布应用程序后文本框消失

string - 从 Prolog 中的字符串中删除空格

php - 比较简单的 Preg_match_all 导致 502 Bad Gateway