在我的默认浏览器中打开新标签,并自动在我的网站内打开几个链接

时间:2012-03-17 07:10:40

标签: c# winforms

我正在使用以下代码在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);

在网页开始之后,我希望每隔几秒钟打开(自动)网页内的链接而不在URL之前定义(如网络抓取工具),是否可以这样做?

2 个答案:

答案 0 :(得分:0)

我不这么认为,因为您在程序的不同过程中打开浏览器并且它已经无法控制。如果您在程序中使用WebBrowser Control,阅读文档并使用正则表达式查找URL,则可以。

答案 1 :(得分:0)

这可能最终成为一个怪物!您可以轻松使用System.Net下载起始页面,拉出任何链接,然后通过递归方式将它们传回,并在每次点击呼叫时使用System.Diagnostics.Process.Start进行浏览器实例。这样您就可以使用自己的应用进行抓取,只需将每个页面单独发送到浏览器即可。

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