Мне нужно запустить IE, перейти на множество разных сайтов и сохранить страницы, на которые я просматриваю. Может ли .NET работать с IE, как это, или это сценарий лучшего подхода?запуск и т. Д. И сохранение страницы
ответ
Если вы хотите сохранить страницу, сделайте что-нибудь подобное. Здесь вы получаете этот html, а не снимок экрана на странице.
string url = "http://google.com";
string strResult = "";
WebResponse objResponse;
WebRequest objRequest = System.Net.HttpWebRequest.Create(url);
objResponse = objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
// Close and clean up the StreamReader
sr.Close();
}
// Display results to a webpage
//Response.Write(strResult);
Console.WriteLine(strResult);
Console.ReadKey();
Если вам нужна фотография страницы, используйте что-то вроде autoit или watin.
Будет ли это работать, чтобы перейти на локальные сайты? –
Я бы предложил использовать для этого класс WebBrowser. Вы можете загрузить сайт, а затем вы можете использовать его обработчики событий для сохранения веб-страницы.
Принимаемый ответ слишком сложный. Если вам действительно нужно просто загрузить исходный HTML, используйте эту функцию:
function Download-Page([string]$url) {
$w = New-Object net.webclient
$w.DownloadString($url)
}
Затем вы можете сохранить содержимое как это:
Download-Page http://www.google.com | Set-Content d:\google.html
(это будет работать с LOCALHOST URLs а)
Что вы хотите сказать? – Shoban
только источник страницы –