比如,我想调用浏览器打开网页A
VS中,通过HttpWebRequest,HttpWebResponse对象得到了打开A网页所必需的Cookie对象,网页A的URL我是知道的。
我想问: 怎么通过代码调用浏览器打开网页A。
我所写的程序是控制台程序,不是ASP.NET程序。求大牛解决
谢谢
通过Process.Start方法可以调用浏览器打开网页,方式有如下两种:
1. 用默认浏览器打开网页:
System.Diagnostics.Process.Start("http://www.cnblogs.com");
2. 通过浏览器程序中的启动参数打开网页:
System.Diagnostics.Process.Start(@"C:\Program Files\Internet Explorer\iexplore.exe", "http://www.cnblogs.com");
这种方式我知道。 但是这种方式貌似不能自定义请求头信心。
@sela:
调用第三方程序打开网页只能通过其提供的接口(一般是启动参数),浏览器程序没提供那么多参数让你传入请求头信息的,如果只是传cookie的可以尝试先把cookie文件给改了,然后再用上面的方法打开浏览器。
控制台程序.?
如果是windows窗口程序的话,有一个叫做webbrowser的控件
我只是做了个控制台应用程序
如果是控制台程序,是否可以考虑通过HTTPRequest将返回的HTML保持到临时文件夹。然后使用
System.Diagnostics.Process.Start调用浏览器打开该文件。当然其他资源文件(图片,CSS,js)你可以下载或
不下载。