Problème chargement fichier text [Résolu]

dsigmoun 134 Messages postés jeudi 31 juillet 2008Date d'inscription 15 février 2011 Dernière intervention - 26 nov. 2008 à 09:52 - Dernière réponse : jmenfous 117 Messages postés mardi 21 janvier 2003Date d'inscription 2 juillet 2009 Dernière intervention
- 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,
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
jmenfous 117 Messages postés mardi 21 janvier 2003Date d'inscription 2 juillet 2009 Dernière intervention - 27 nov. 2008 à 10:00
3
Merci
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

Merci jmenfous 3

codes-sources a aidé 78 internautes ce mois-ci

Commenter la réponse de jmenfous
jmenfous 117 Messages postés mardi 21 janvier 2003Date d'inscription 2 juillet 2009 Dernière intervention - 26 nov. 2008 à 10:18
0
Merci
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.
Commenter la réponse de jmenfous
dsigmoun 134 Messages postés jeudi 31 juillet 2008Date d'inscription 15 février 2011 Dernière intervention - 26 nov. 2008 à 12:37
0
Merci
Merci jmenfous

Comment fait-on un webrequest intermédiaire et un traitement du webresponse?
Commenter la réponse de dsigmoun
dsigmoun 134 Messages postés jeudi 31 juillet 2008Date d'inscription 15 février 2011 Dernière intervention - 27 nov. 2008 à 17:15
0
Merci
merci jmenfous, cela fonctionne parfaitement
Commenter la réponse de dsigmoun
machineadel 1 Messages postés samedi 8 octobre 2005Date d'inscription 27 août 2010 Dernière intervention - 27 août 2010 à 16:59
0
Merci
jmenfous
merci infiniment,
Commenter la réponse de machineadel
jmenfous 117 Messages postés mardi 21 janvier 2003Date d'inscription 2 juillet 2009 Dernière intervention - 27 août 2010 à 17:18
0
Merci
De rien,

Toujours ravis d'aider sur Vb ;)

Jérémy Jeanson
MCP, MCTS
http://blogs.codes-sources.com/jeremyjeanson/
Commenter la réponse de jmenfous

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.