2013-08-25 2 views
1

Невозможно загрузить файл .csv после входа в систему с помощью WebClientWebClient Войти и скачать

Мой код выглядит

Public Class Form1 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Dim client As New Net.WebClient 
    Dim loginInfo As New Specialized.NameValueCollection 
    loginInfo.Add("email", "[email protected]") 
    loginInfo.Add("password", "12345") 
    client.UploadValues("https://www.domain.com/login.asp", "POST", loginInfo) 
    client.DownloadFile("https://www.domian.com/report.asp?DataFile=97YD7Z9G55.csv", "report.csv") 
    End Sub 
End Class 

вместо фактических данных файла, он сохраняет страницу входа в report.csv

Я не нашел следующую ссылку полезной

Using WebClient to login and download files

+0

Итак, вы попробовали веб-клиент, поддерживающий cookie, используемый в ответе на этот вопрос, и ... что случилось? – Ryan

+0

Да, я пробовал, но ничего не добился – AZee

+0

Это абсолютно бесполезно. Что случилось*? Как вы пытались его использовать? – Ryan

ответ

0

Одна из возможных проблем заключается в том, что ваш запрос на вход не увенчался успехом. Попробуйте проверить, что возвращается веб-сервером при вызове client.UploadValues. Вы уверены, что поля называются email и password?

+0

Да, электронная почта и пароль являются правильными именами полей. Он возвращает страницу входа. – AZee

+0

Есть ли сообщение об ошибке вроде 'Invalid username или password' или что-то вроде этого? –

+0

nope он возвращает login.asp, так как это не сообщение об ошибке – AZee

Смежные вопросы