Я пишу программу очистки веб-страниц на C #.До сих пор я смог войти на сайт, сохранить cookie и вернуть исходный код другой страницы.Из этого исходного кода я получаю ссылку, которая ведет меня в pdf, но страница не заканчивается расширением .pdf.В браузере на этой странице показано изображение PDF, и в браузере есть элементы управления, в том числе кнопка сохранения.
Я считаю, что страница PDF была создана с помощью ColdFusion, поскольку в URL-адресе содержатся файлы .cfm, CFID и CFTOKEN.
Как сохранить этот файл PDF программно?
В двух ответах предлагается сохранить двоичный поток в формате PDF.Как я могу получить двоичные данные в первую очередь?Я пробовал следующее:
byte[] result;
byte[] buffer = new byte[4096];
WebRequest wr = WebRequest.Create(billURL);
using (WebResponse response = wr.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (MemoryStream memoryStream = new MemoryStream())
{
int count = 0;
do
{
count = responseStream.Read(buffer, 0, buffer.Length);
memoryStream.Write(buffer, 0, count);
} while (count != 0);
result = memoryStream.ToArray();
}
}
}
Хочу ли я сохранить результат в формате PDF или я что-то там не так делаю?