Problème chargement fichier text

Résolu
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 - 26 nov. 2008 à 09:52
jmenfous Messages postés 117 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 2 juillet 2009 - 27 août 2010 à 17:18
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

jmenfous Messages postés 117 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 2 juillet 2009 1
27 nov. 2008 à 10:00
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
3
jmenfous Messages postés 117 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 2 juillet 2009 1
26 nov. 2008 à 10:18
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.
0
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
26 nov. 2008 à 12:37
Merci jmenfous

Comment fait-on un webrequest intermédiaire et un traitement du webresponse?
0
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
27 nov. 2008 à 17:15
merci jmenfous, cela fonctionne parfaitement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
machineadel Messages postés 1 Date d'inscription samedi 8 octobre 2005 Statut Membre Dernière intervention 27 août 2010
27 août 2010 à 16:59
jmenfous
merci infiniment,
0
jmenfous Messages postés 117 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 2 juillet 2009 1
27 août 2010 à 17:18
De rien,

Toujours ravis d'aider sur Vb ;)

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