求助C#(Winform)获取地址栏后面的参数
我想用C#写一个Winform程序,当我们用 百度,谷歌等搜素引擎时,我想获取我们输入的哪个关键字,
如 我在 www.baidu.com 输入 世界杯,我想获取"世界杯"这三个字.如果不能获取这三个字,那就获取
wd=%CA%C0%BD%E7%B1%AD参数,再用什么方法转化为 "世界杯"
各位有什么方法能实现,请教各位.
问题点数:20、回复次数:12Top
1 楼7707(kingfisher)回复于 2006-07-04 11:04:07 得分 5
wd=%CA%C0%BD%E7%B1%AD是经过urlencode的,所以还得引用一下system.web,用HttpServerUtility类的方法
Top
2 楼diandian82(点点(nothing))回复于 2006-07-04 11:13:43 得分 0
markTop
3 楼yuji821()回复于 2006-07-04 11:15:52 得分 0
那怎么获取 %CA%C0%BD%E7%B1%AD呢Top
4 楼coolxyq(锦上添花)回复于 2006-07-04 11:19:47 得分 0
用正则表达式
自己学一下,学会它很有好处的Top
5 楼7707(kingfisher)回复于 2006-07-04 11:40:35 得分 5
哦,应该是System.Web.HttpUtility类
UrlDecode方法解码
不必用正则,此类的ParseQueryString方法可以拆分查询参数Top
6 楼yuji821()回复于 2006-07-04 14:55:48 得分 0
是Winform 不是asp.netTop
7 楼7707(kingfisher)回复于 2006-07-04 16:55:01 得分 10
真晕!!!
试试下面的代码: using System.Windows.Forms;
using System;
using System.Windows.Forms;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string url = "http%3a%2f%2f163.com%2fa.htm%3fmsg%3d%e6%99%95%e4%ba%86%e5%90%97";
MessageBox.Show(System.Web.HttpUtility.UrlDecode(url));
}
}
}Top
8 楼yuji821()回复于 2006-07-04 17:20:41 得分 0
我试了 System.Web里 没有HttpUtility这个类Top
9 楼7707(kingfisher)回复于 2006-07-04 17:28:32 得分 0
http://coolcor.com/1.jpgTop
10 楼yuji821()回复于 2006-07-05 15:01:39 得分 0
获取的不是中文呀 我想要得到中文
我在百度输入了 世界杯
地址栏是 http://www.baidu.com/s?wd=%CA%C0%BD%E7%B1%AD&cl=3
我想获取 世界杯这三个字Top
11 楼yuji821()回复于 2006-07-05 15:51:02 得分 0
谢谢 这个已经解决了
现在怎么获取 地址栏的哪个urlTop
12 楼zyxmeng(Joyous)回复于 2007-02-01 17:01:45 得分 0
UPTop




