C#中如何得到webbrowser里url中的参数??
如在webbrowser中浏览到一网址:http://www.abc.com/news.aspx?class=111111&cid=22222222如何取得后边的clas...
如在webbrowser中浏览到一网址:http://www.abc.com/news.aspx?class=111111&cid=22222222
如何取得后边的class和cid的值?? 展开
如何取得后边的class和cid的值?? 展开
5个回答
展开全部
窗体上放一个webbrowser ,一个button
拷贝如下代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.abc.com/news.aspx?class=111111&cid=22222222");
}
private void button1_Click(object sender, EventArgs e)
{
string url = webBrowser1.Url.Query.ToString(); //获取地址的参数
url = url.Replace("?", ""); //去除第一个参数的问号
string[] urlParam = url.Split('&'); //根据参数间的 & 号获取参数数组
foreach (string s in urlParam)
{
string[] val = s.Split('='); //将参数名与参数值赋值给数组
MessageBox.Show("参数名称为:" + val[0] + " 参数值为:" + val[1]);
}
}
}
}
拷贝如下代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.abc.com/news.aspx?class=111111&cid=22222222");
}
private void button1_Click(object sender, EventArgs e)
{
string url = webBrowser1.Url.Query.ToString(); //获取地址的参数
url = url.Replace("?", ""); //去除第一个参数的问号
string[] urlParam = url.Split('&'); //根据参数间的 & 号获取参数数组
foreach (string s in urlParam)
{
string[] val = s.Split('='); //将参数名与参数值赋值给数组
MessageBox.Show("参数名称为:" + val[0] + " 参数值为:" + val[1]);
}
}
}
}
展开全部
可以通过字符串截取的方式 获得啊 。先split('?') 然后 再用split('&') 最后用 (‘=’) 然后循环一下。 所有的获取方式都是这么个原理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.request.querystring["Class"]
this.request.querystring["cid"]
就是他们的值了
或者直接 request【“Class”】也可以
this.request.querystring["cid"]
就是他们的值了
或者直接 request【“Class”】也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Uri myuri = new Uri("http://www.abc.com/news.aspx?class=111111&cid=22222222");
string query = myuri.PathAndQuery;
string query = myuri.PathAndQuery;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的webbrower是C# winform中的webbrower控件吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询