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/