WebRequest.Create(uri)与本地html文件

时间:2014-02-06 09:18:22

标签: .net cookies webbrowser-control system.net.httpwebrequest

我有一个使用WebBrowser的应用程序。此webBrowser加载本地页面(file://PathOfPage.html)。

我希望能够对此页面发出请求,因为我需要在该页面中获取/设置cookie。

问题是,如果我使用像这样的文件“file:// Program Files /..../ page.html”,WebRequest.Create(uri)会因为那个uri而给我一个UnSupportedException。

我的代码:

Uri uri = webBrowser1.Url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string cookie = response.Headers.Get("Cookie");

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

检查你的Uri格式(file:///),也有助于指定它的相对或绝对(你也得到了一个例外) 这是一些例子: var uri = new Uri(“file://C/thing/otherthing/whatever.html”,UriKind.Absolute);

希望这有帮助! 汤姆