Problème chargement fichier text [Résolu]

Signaler
Messages postés
134
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
15 février 2011
-
Messages postés
117
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
2 juillet 2009
-
Bonjour,

Je souhaiterai charger un fichier txt qui est sur une adresse web. Je mets donc :
text1.Text = IO.File.ReadAllText("http://.... .fr/nomdufichier.txt")

J'ai le message d'erruer suivant qui s'affiche : "Les formats URI ne sont pas pris en charge."

Comment puis-je contourner cette erreur ?

Merci d'avance pour votre aide,

6 réponses

Messages postés
117
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
2 juillet 2009
1
voici une utilisation simple (enfin je pense, à toi de voir)
        Dim webResponse As System.Net.WebResponse = Nothing

        Try
            ' Création de la request et demande de la response
            webResponse = System.Net.WebRequest.Create(path) _
                .GetResponse()

            ' Test si on a des données
            If webResponse.ContentLength > 0 Then
                ' Lecture de la stream de réponse
                Dim streamReader As New System.IO.StreamReader(webResponse.GetResponseStream())

                Me.Text = streamReader.ReadToEnd()
            End If

        Catch ex As System.Net.WebException
            ' Gestion d'erreurs liées à ta requete web

        Finally
            ' Fermeture
            If (webResponse IsNot Nothing) Then
                webResponse.Close()
            End If
        End Try

Jérémy Jeanson
MCP
Messages postés
117
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
2 juillet 2009
1
Bonjour disgoun,

Voici un petit bou de code qui correspond exactement à ce que tu cherches (utilisation d'une stream et d'un webrequest pour requercher le fichier) :

        Dim path As String = "http://...ton fichier"

        Dim s As New System.IO.StreamReader( _
            System.Net.WebRequest.Create(path) _
            .GetResponse() _
            .GetResponseStream())

        TonColtrol.Text = s.ReadToEnd()

Après si tu veux tester l'accès au fichier (ce qui est conseillé) il faut découper ce code et déclarer un webrequest intermédiaire et un webresponse pour tester si oui ou non il y a réponse.
Messages postés
134
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
15 février 2011
2
Merci jmenfous

Comment fait-on un webrequest intermédiaire et un traitement du webresponse?
Messages postés
134
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
15 février 2011
2
merci jmenfous, cela fonctionne parfaitement
Messages postés
1
Date d'inscription
samedi 8 octobre 2005
Statut
Membre
Dernière intervention
27 août 2010

jmenfous
merci infiniment,
Messages postés
117
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
2 juillet 2009
1
De rien,

Toujours ravis d'aider sur Vb ;)

Jérémy Jeanson
MCP, MCTS
http://blogs.codes-sources.com/jeremyjeanson/