2

我使用 Visual Studio 2010。我编写 C# windows 应用程序。我不会在这个应用程序中使用 WebBrowser 组件。我有一个问题。我在具有名称 URL 的 WebBrowser 参数中写了一些地址。结果 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 参数?

4

1 回答 1

6

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

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

var q = HttpUtility.ParseQueryString(webBrowser1.Url.Query);
var access_token = q["access_token"];
于 2013-02-15T11:57:56.760 回答