C#关于IE中的Url格式问题

Joe-Fan 2011-10-10 09:31:14
1.首先我从数据库读取URl:http://www.arasplm.net/index.php/zh/forumfunc=view&catid=2&id=333,我定义为newshttp
2.其次要在客户端加上后面这段:?utm_source=ai&utm_medium=message&utm_campaign=aisoft

例如: string Urlcontent = "?utm_source=ai&utm_medium=message&utm_campaign=aisoft";
string target = newshttp + Urlcontent;

3.用IE打开:System.Diagnostics.Process.Start(target);

问题是,IE打开之后IE地址栏中的URl:http://www.arasplm.net/index.php/zh/forum?func=view&catid=2&id=333%3Futm_source%3Dai&utm_medium=message&utm_campaign=aisoft

后面加上的那一段:?变为了%3F,=变味了%3D。

求教,如何做到IE的地址栏里与我定义的字符串是一样的!
...全文
130 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joe-Fan 2011-10-10
  • 打赏
  • 举报
回复
非常感谢![Quote=引用 2 楼 net_lover 的回复:]

正确传递参数的方法是
进行UrlEncode
如果不是参数,直接是key,value名称对,则使用a=xx&b=xx的格式
[/Quote]
孟子E章 2011-10-10
  • 打赏
  • 举报
回复
你的Urlcontent看成一个整体了,所以都进行了编码。
把?换成&,后面的=应该不会编码
Joe-Fan 2011-10-10
  • 打赏
  • 举报
回复
那请问后面的=改变也是因为?的存在?[Quote=引用楼主 fanxingthink 的回复:]
1.首先我从数据库读取URl:http://www.arasplm.net/index.php/zh/forumfunc=view&catid=2&id=333,我定义为newshttp
2.其次要在客户端加上后面这段:?utm_source=ai&utm_medium=message&utm_campaign=aisoft

例如: string Urlco……
[/Quote]
孟子E章 2011-10-10
  • 打赏
  • 举报
回复
正确传递参数的方法是
进行UrlEncode
如果不是参数,直接是key,value名称对,则使用a=xx&b=xx的格式
孟子E章 2011-10-10
  • 打赏
  • 举报
回复
Urlcontent = Urlcontent.Replace("?","&")
string target = newshttp + Urlcontent;
url里面只能有一个问号,其它的都要进行编码

111,098

社区成员

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

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

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