Как мне скачать файл с сайта, вход на который через форму
От: vasilov  
Дата: 28.06.07 14:18
Оценка:
Ситуация.
Есть сайт. УРЛ дать не могу, ибо он внутренний.
Титульная страница называется tit.asp. И в браузер грузится вот такой код
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ</title>
    </head>
    <body>
    Введите пароль    
    <form method="POST" action="">
    <input type="hidden" name="dologin" value="yes">
  <table border="0" width="100%">
    <tr> 
      <td  width="17%">Имя пользователя:</td>
      <td width="83%"><input type="text" name="name" size="62%"></td>
    </tr>
    <tr> 
      <td>Пароль:</td>
      <td><input type="password" name="pwd" size="20%"></td>
    </tr>
  </table>
  <input type="submit" value="                                                  Вход                                                  " name="B7" size=100 >
    </form>
    </body>
    </html>

После ввода имени и пароля по сайту можно ходить браузером.
При открытии определенной страницы, насколько я этот процесс понимаю, создается новый excel файл.
Я думаю, что он создается при открытии страницы. Потому как таких страниц несколько, но при открытии любой из них url файла один и тот-же, а его содержания зависит от открытой страницы. Понимаю, что это тупо, но так сделано.

Вот этот файл мне и надо скачать программой на C#.

Первым шагом, как я понимаю, нужно закачать страницу, чтоб сгенерировался новый excel файл для этой страницы.
На этом все и стопорится.
Качаю как webClient.DownloadFile, но скачивается титульная страница, приведенная выше.
В интернетах не очень понимаю, объясните как моей программа зарегистрироваться на сайте (как браузер регистрируется), т.е. автоматически ввести имя и пароль?
И даже не представляю, что у яндекса по этому поводу спросить.
Если это важно, то сайт сделан, судя по всему, на asp.
Re: Как мне скачать файл с сайта, вход на который через форм
От: torso Россия  
Дата: 28.06.07 15:01
Оценка:
Привет,

Сначала тебе нужно отправить заполненую форму на сервер.
Используй WebClient.UploadValues (string address,string method,NameValueCollection data)

После того как залогинишься сможешь посылать вебзапросы дабы получить то, что тебе нужно
Re: Как мне скачать файл с сайта, вход на который через форм
От: Niemand Австралия  
Дата: 28.06.07 15:19
Оценка:
Здравствуйте, vasilov, Вы писали:

V>Ситуация.


берем имена полей

<input type="text" name="name" size="62%">
<input type="password" name="pwd" size="20%">

неплохо сделать бы POST — запрос:

http://localserver/tit.asp,
в POST передаем такие переменные:
name — имя пользователя
pwd — пароль

или GET, если не жалко пароля:

http://localserver/tit.asp?name=user_name1&amp;pwd=parol_kotorogo_ne_zhalko,

где
user_name1 — имя пользователя
parol_kotorogo_ne_zhalko — пароль
If the message above is in English — means I'm wasting my work time and work computer to post here. No hard feelings
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.