IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème avec GetResponseStream()


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut Problème avec GetResponseStream()
    Bonjour,

    Quelqu'un peut m'éclairer SVP

    Voilà, je fait des requêtes web pour enregistrer le contenu d'une page web en format .txt. tout ce passe bien, mais parfois, j'ai quelques messages d'erreur dont un me cause un peut de soucci.

    Lorsque je reçois le message

    Le délai d'attente de l'opération a expiré.
    mon ancien fichier txt de récupération est effacé et du coup la date de modification est renouvelée.

    Donc, j'aurais besoin de faire lever l'exeption du objWebResponse.GetResponseStream() avant l'ouverture de mon streamwriter.

    Voici mon code et merci à l'avance de vos suggestions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    Sub RequWeb2(ByVal Val As String, ByVal Marcher As String)
            Dim Adresse As String = "http://tmx.quotemedia.com/quote.php?qm_symbol=" & Val & "&locale=FR"
            Dim ValExcept As String
     
            ValExcept = Val
            If Val = "AUX" Then
                ValExcept = Val & "Except"
            End If
            Dim objWebRequest As System.Net.WebRequest = Nothing
            Dim objWebResponse As System.Net.WebResponse = Nothing
            ' Création de la requête
            objWebRequest = System.Net.HttpWebRequest.Create(Adresse)
            Try
                ' Envoi de la requête au serveur
                objWebResponse = objWebRequest.GetResponse()
                Console.WriteLine(ValExcept & "objWebResponse.ContentLength " & objWebResponse.ContentLength.ToString)
                'Vérifie que la réponse contient des données
                Dim objStreamReader As System.IO.StreamReader = Nothing
                ' Stream pour récupérer le résultat
                objStreamReader = New StreamReader(objWebResponse.GetResponseStream(), Encoding.Default)
                    Dim Sw As New StreamWriter(My.Settings.MonPath & Marcher & "\" & ValExcept & "\" & ChoixDePage & ".txt")
                    ' Lecture du résultat
                    Sw.WriteLine(objStreamReader.ReadToEnd)
                    Sw.Close()
                If Marcher = "T" Then
                    QuTorontoRecup.Enqueue(ValExcept)
                    Console.WriteLine("il y a {0} de récupéré", QuTorontoRecup.Count.ToString)
                    'Envoi le résultat vers un label
                    DelRecToronto(QuTorontoRecup.Count.ToString)
                End If
                If Marcher = "V" Then
                    QuVancouverRecup.Enqueue(ValExcept)
                    Console.WriteLine("il y a {0} de récupéré", QuVancouverRecup.Count.ToString)
                    'Envoi le résultat vers un label
                    DelRecVancouver(QuVancouverRecup.Count.ToString)
                End If
            Catch ex As Exception
                Console.WriteLine("Erreur1 ObjWebResponse: " & ValExcept & " " & ex.Message)
                'Message d'erreur rencontré
                'La demande a été abandonnée*: Le délai d'attente de l'opération a expiré..
                'Le délai d'attente de l'opération a expiré.
                'Ce flux ne prend pas en charge les opérations de recherche.
                'Console.WriteLine("Err1 " & objWebResponse.GetResponseStream.Length)
                'Envoi le résultat vers un RichTextBox
                DelRTBEchec("Erreur1 ObjWebResponse: " & CStr(ValExcept & " " & ex.Message) & vbCrLf)
                If Marcher = "T" Then
                    QuTorontoExept.Enqueue(ValExcept)
                    'Envoi le résultat vers un label
                    DelEchToronto(QuTorontoExept.Count.ToString)
                End If
                If Marcher = "V" Then
                    QuVancouverExcept.Enqueue(ValExcept)
                    'Envoi le résultat vers un label
                    DelEchVancouver(QuVancouverExcept.Count.ToString)
                End If
            Finally
                ' Fermeture de la connexion
                If Not objWebResponse Is Nothing Then
                    objWebResponse.Close()
                End If
            End Try
                End Sub

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut
    J'ai résolu le problème en copiant mon getreponsestream dans une variable temporaire string.

    si quelqu'un à une meilleur solution je vous écoute

    bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo