Я пытаюсь написать функцию, которая сохраняет веб-страницу (с ее изображениями) в виде html-страницы. Я использую HttpWebRequest для запроса содержимого веб-страниц. Моя функция выглядит примерно так:
void SaveUrl(string sourceURL, string savepath)
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(sourceURL);
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
StreamReader responseReader = new StreamReader(response.GetResponseStream());
string sResponseHTML = responseReader.ReadToEnd();
using (StreamWriter sw = new StreamWriter(savepath, false))
{
sw.Write(sResponseHTML);
}
string[] ImageUrl = GetImgLinks(sResponseHTML);
foreach (string imagelink in ImageUrl)
{
HttpWebRequest imgRequest = (HttpWebRequest)WebRequest.Create(imagelink);
HttpWebResponse imgresponse = (HttpWebResponse)imgRequest.GetResponse();
//Code to save image
}
}
Моя проблема здесь заключается в том, что я хочу сделать все веб-запросы в том же сеансе и не хочу создавать новый сеанс с каждым imgRequest, так как многие изображения на моей веб-странице динамически генерируются и хранятся временно. поэтому эти изображения можно получить, только если я сделаю запрос в том же сеансе.