如何在uri中加入#字符?

voodoo82 2009-02-09 11:09:15
最近在开发一个上传图片到网络相册中的程序。相册名参数是填写在http头的URI中的,即相册名称为aa的话,uri串中就包含"AlbumCaption=aa"子串。但是当网络相册名包含字符#时,例如网络相册名为#1,则HttpWebRequest的uri串为
"http://upload4.snapfish.com/startsession.suup?authcode=1112404279907597:3f3b9c53526dd:1000:eric.m.zhu@qisda.com:1000000:SFOPRD18:1:9bP9qB82s9gCgmaI6haxxA--&ExpectedImages=1&AlbumCaption=#1&Src=TST"

但是发出的http头里面uri字段中,字符#后面的内容全部被截去了。我看MSDN中说,#后面的文本是片段标识符。我对这部分不清楚,不知道如何才能解决uri中#字符后面内容被截去的问题。

希望大家能帮我解决这个问题,最好能够附上相关资料的链接,谢谢啦!
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2009-02-09
  • 打赏
  • 举报
回复
传递的特殊字符用HttpUtility.UrlEncode进行编码就行
koukoujiayi 2009-02-09
  • 打赏
  • 举报
回复
楼上漏打几个字!!应该是:
编码!!
...&AlbumCaption="+HttpUtility.UrlEncode("#1")+"&Src.....

koukoujiayi 2009-02-09
  • 打赏
  • 举报
回复
编码!!
...&AlbumCaption="+Utility.UrlEncode("#1")+"&Src.....

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧