Winforms WebBrowser控件URL参数

时间:2013-02-15 11:50:45

标签: c# winforms browser

我使用Visual Studio 2010.我编写C#windows应用程序。我不会在这个应用程序WebBrowser组件中使用。我有一个问题。我在WebBrowser参数中写了一些名称为URL的地址。结果WebBrowser重定向到另一个http地址。这个新的地址内容http字符串带有一些参数。像这样:

http://oauth.vk.com/blank.html#access_token=9e4b021cb7dd54c795ef1c106f6c0063ef5bc4491f3e6c9e518728b969df58576ebd80dc283e1c7068ac5&expires_in=0&user_id=66476428

我想从这个名为access_token的新地址中读取参数。但是当我试图获取WebBrowser组件的参数URL时(像这样

MessageBox.Show(webBrowser1.Url.ToString()); 

)然后我只阅读这个字符串:

http://oauth.vk.com/blank.html

如何读取access_token参数?

1 个答案:

答案 0 :(得分:6)

尝试使用webBrowser1.Url.Query获取uri的查询字符串部分,然后解析字符串以获取access_token部分。

您可以通过向System.Web添加参考来使用HttpUtility,如下所示

var q = HttpUtility.ParseQueryString(webBrowser1.Url.Query);
var access_token = q["access_token"];