加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读