• Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

простое скачивание файла

  • Автор темы Автор темы ultra
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
U

ultra

Я юзал следующий код:

Код:
using System;
using System.Net;
using System.IO;

namespace Net_App
{
class WebClientExample
{
public static void Main()
{

WebClient user = new WebClient();
string uri = "http://www.mail.ru";
string fname = "data.txt";

try
{
Console.WriteLine("Загрузка данных с узла \t" + uri + "\t в файл" + fname);
user.DownloadFile(uri, fname);

}
catch (WebException exc)
{
Console.WriteLine(exc);
}
catch (UriFormatException exc)
{
Console.WriteLine(exc);
}
Console.WriteLine("Всё скачано!");
}
}
}

но постоянно вылезает исключение :
The server committed a protocol violation. Section=ResponseHeader Detail CR must be followed by LF
 
Попробуй положить в файл конфигураций
Код:
<settings> 
<httpWebRequest useUnsafeHeaderParsing="true" /> 
</settings>
 
Я через поиск нашёл 25 файлов конфигураций.
А если вся страница написана на JS, даны данные по регионам и по дате, но париснг осуществляется только через веб-страничку т.к. она целиком на JS, что можно сделать в этом случае?
 
Поковырять исходники страницы, увидеть что есть get-парамерты:
OES_ID - ОЭС
StartDate - дата
Сделать get-запрос например на
Результат пропусить через SGML Reader. Потом через xsl для убивания разметки. На выходе получишь чистый xml с данными.
 
Pasha, спасибо, можно поподробнее про SGML Reader?
 
SGMLReader:

библиотека позволяющая конвертировать HTML в well-formed XML. Т.е. на вход в нее даешь результат user.DownloadFile, на выходе получаешь что-то, что уже можно загрузить в XmlDocument.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!