2012-03-17 30 views
-1

我使用下面的代码的网页开始我想每隔几秒钟才能打开后,在Internet Explorer打开新标签页,我的网站里几个环节自动

ProcessStartInfo startInfo = new ProcessStartInfo 
{ 
    Arguments = "http://www.cnn.com", 
    FileName = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe", 
    RedirectStandardInput = true, 
    UseShellExecute = false 
}; 

System.Diagnostics.Process process = System.Diagnostics.Process.Start(startInfo); 

打开网站(自动)链接在网页内部而不需要在网址之前定义(比如网络爬虫),可以这样做吗?

+0

_Why_你想打开这些链接吗?你想达到什么最终目标? – 2012-03-17 10:25:38

+0

我想建立网络爬虫谁冲浪到内部网址 – user1269592 2012-03-17 10:54:31

+0

内的几个链接那么为什么你需要一个Web浏览器? – 2012-03-17 10:57:45

回答

0

我不这么认为,因为你在程序的不同进程中打开浏览器,它已经超出了你的控制范围。如果你在你的程序中使用WebBrowser Control,你可以阅读文档,并找到像正则表达式那样的URL。

0

这可能会结束一个怪物!您可以使用System.Net轻松地使用System.Net下载您的起始页面,提取任何链接,然后通过递归方式将它们传回,并在每次使用System.Diagnostics.Process.Start命中时调用浏览器实例。这样您就可以使用您的应用程序进行抓取并将每个页面独立发送到浏览器。

不确定这是否可取,因为它很快就会吃掉你的资源 - 听起来就像是从昨年到我的病毒。

相关问题