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

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

ultra

Гость
#1
Я юзал следующий код:

Код:
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
 
N

NikSoft

Гость
#2
Попробуй положить в файл конфигураций
Код:
<settings> 
<httpWebRequest useUnsafeHeaderParsing="true" /> 
</settings>
 
U

ultra

Гость
#3
Я через поиск нашёл 25 файлов конфигураций.
А если вся страница написана на JS, даны данные по регионам и по дате, но париснг осуществляется только через веб-страничку т.к. она целиком на JS, что можно сделать в этом случае?
link
 
P

Pasha

Гость
#4
Поковырять исходники страницы, увидеть что есть get-парамерты:
OES_ID - ОЭС
StartDate - дата
Сделать get-запрос например на http://www.so-cdu.ru/Reporting/Reports.asp...Date=02.03.2007
Результат пропусить через SGML Reader. Потом через xsl для убивания разметки. На выходе получишь чистый xml с данными.
 
U

ultra

Гость
#5
Pasha, спасибо, можно поподробнее про SGML Reader?
 
Статус
Закрыто для дальнейших ответов.