c# – 文件名中的空格导致问题
发布时间:2020-12-16 01:44:09 所属栏目:百科 来源:网络整理
导读:FileInfo[] FileList1 = Dir.GetFiles("*.doc",SearchOption.AllDirectories);foreach (FileInfo FI in FileList1){ Response.Write( "tda href= view5.aspx?file=" + strheadlinesid + "" + FI.Name + " target=_self; " +FI.Name + "/a/td");} 当我尝试
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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |