Winforms WebBrowser控件URL参数

use*_*957 2 c# browser winforms

我使用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()); 
Run Code Online (Sandbox Code Playgroud)

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

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

我怎样才能读取access_token参数?

Ash*_*nko 6

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

您可以像这样通过向System.Web添加引用来使用HttpUtility

var q = HttpUtility.ParseQueryString(webBrowser1.Url.Query);
var access_token = q["access_token"];
Run Code Online (Sandbox Code Playgroud)