Comment utiliser HttpWebRequest pour télécharger le ficher

Essayez de télécharger le fichier dans le code.

Code actuel:

  Dim uri As New UriBuilder
    uri.UserName = "xxx"
    uri.Password = "xxx"
    uri.Host = "xxx"
    uri.Path = "xxx.aspx?q=65"

   Dim request As HttpWebRequest = DirectCast(WebRequest.Create(uri.Uri), HttpWebRequest)

    request.AllowAutoRedirect = True

    request = DirectCast(WebRequest.Create(DownloadUrlIn), HttpWebRequest)
    request.Timeout = 10000
    'request.AllowWriteStreamBuffering = True

    Dim response As HttpWebResponse = Nothing
    response = DirectCast(request.GetResponse(), HttpWebResponse)
    Dim s As Stream = response.GetResponseStream()

    'Write to disk
    Dim fs As New FileStream("c:\xxx.pdf", FileMode.Create)

    Dim read As Byte() = New Byte(255) {}
    Dim count As Integer = s.Read(read, 0, read.Length)
    While count > 0
        fs.Write(read, 0, count)
        count = s.Read(read, 0, read.Length)
    End While

    'Close everything
    fs.Close()
    s.Close()
    response.Close()

L'exécution de ce code et de la vérification de la réponse.ResponseUri indique je suis redirigé vers la page de connexion et de ne pas le fichier pdf.

Pour quelque raison, elle n'autorisant l'accès qu'aurais-je pu manquer comme Im l'envoi du nom d'utilisateur et le mot de passe dans l'uri? Merci pour votre aide

  • La page de fait, permettre d'autorisation via l'url? Ou avez-vous besoin d'autoriser via une interface web qui définit un cookie? Im deviner le, plus tard, dans ce cas, vous devrez effectuer 2 demandes, 1 pour la connexion et de stocker le cookie, la seconde à la demande de la pdf (à l'aide du cookie)
  • Le code m'a donné un bon départ pour réaliser mon téléchargement. Merci s'accoupler
InformationsquelleAutor David | 2011-07-21