文件名中的空格导致问题

本文关键字:问题 空格 文件名 | 更新日期: 2023-09-27 17:57:24

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

尝试使用引号!

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