Откройте новую вкладку в моем браузере по умолчанию и несколько ссылок на моем сайте автоматически - PullRequest
0 голосов
/ 17 марта 2012

Я использую следующий код для открытия сайта в 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 голосов
/ 17 марта 2012

Это может стать монстром!Вы можете легко использовать System.Net, чтобы загрузить начальную страницу, извлечь любые ссылки и затем рекурсивно передать их обратно, и при каждом ударе вызывать экземпляр браузера, используя System.Diagnostics.Process.Start.Таким образом, вы сканируете, используя свое приложение, и просто отправляете каждую страницу в браузер независимо.

Не уверен, что это целесообразно, так как это скоро съест ваши ресурсы - для меня звучит как вирус прошлого года

0 голосов
/ 17 марта 2012

Я так не думаю, потому что вы открываете браузер в другом процессе вашей программы, и он уже вне вашего контроля. Это может быть возможно, если вы используете WebBrowser Control в своей программе, читаете документ и находите URL с чем-то вроде регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...