Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PASSER UN PROXY AVEC VB.NET


Information sur la source

Description

ce code sert a passer un proxy lorsque l'on veut se connecter a internet pour envoyer des mails par vb.net
 

Source

  • Imports System.IO
  • Imports System.Net
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • 'on definit une nouvelle requete
  • Dim myWebRequest As WebRequest = WebRequest.Create("http://www.correzeweb.com")
  • Dim myProxy As New WebProxy'definition du proxy
  • 'on obtient le proxy par defaut
  • myProxy = CType(myWebRequest.Proxy, WebProxy)
  • 'identification pour le proxy
  • myProxy.Credentials = New NetworkCredential("NomUtilisaterur", "MotDePasse", "NomDomaine")
  • myWebRequest.Proxy = myProxy
  • Try
  • 'on capture la reponse
  • Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
  • ' le reponse est recuperé dans un stream
  • Dim streamResponse As Stream = myWebResponse.GetResponseStream()
  • Dim streamRead As New StreamReader(streamResponse)
  • Dim MystrW As New StreamWriter("C:\test.txt")'on enregistre le stream
  • MystrW.Write(streamRead.ReadToEnd)
  • ' fermeture des streams.
  • streamResponse.Close()
  • streamRead.Close()
  • MystrW.Close()
  • myWebResponse.Close()
  • MsgBox("Fini")
  • Catch ex As UriFormatException
  • MsgBox("Erreur")
  • End Try
  • End Sub
Imports System.IO
Imports System.Net

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
                  
'on definit une nouvelle requete      
        Dim myWebRequest As WebRequest = WebRequest.Create("http://www.correzeweb.com")
        Dim myProxy As New WebProxy'definition du proxy

     'on obtient le proxy par defaut
        myProxy = CType(myWebRequest.Proxy, WebProxy)

'identification pour le proxy
        myProxy.Credentials = New NetworkCredential("NomUtilisaterur", "MotDePasse", "NomDomaine")

        myWebRequest.Proxy = myProxy

        Try

'on capture la reponse
            Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

            ' le reponse est recuperé dans un stream
            Dim streamResponse As Stream = myWebResponse.GetResponseStream()

            Dim streamRead As New StreamReader(streamResponse)
            Dim MystrW As New StreamWriter("C:\test.txt")'on enregistre le stream
            MystrW.Write(streamRead.ReadToEnd)

            ' fermeture des streams.
            streamResponse.Close()
            streamRead.Close()
            MystrW.Close()
            myWebResponse.Close()

            MsgBox("Fini")

        Catch ex As UriFormatException
            MsgBox("Erreur")
        End Try

    End Sub

Commentaires et avis

signaler à un administrateur
Commentaire de DocPhiphi le 15/02/2005 21:51:37

Euh...ben....je peuw vous dire que à la RATP, ben ça marche pas !?!

signaler à un administrateur
Commentaire de poy20 le 27/06/2007 17:13:29

sincérement ...

J'y comprends rien !! :)

signaler à un administrateur
Commentaire de christian_grandjean le 21/08/2007 12:38:06

Il y a une erreur de conversion d'objet si on utilise le .NET Framework 2.0
Voici la solution :

        Dim myWebRequest As HttpWebRequest
        myWebRequest = CType(WebRequest.Create("http://www.titi.int/test.xml"), HttpWebRequest)
        myWebRequest.Proxy = New System.Net.WebProxy("proxy:port", True)
        myWebRequest.Proxy.Credentials = New NetworkCredential("username", "password", "domain")

         ' le reponse est recuperé dans un stream
        Dim streamResponse As Stream = myWebResponse.GetResponseStream()

        Dim streamRead As New StreamReader(streamResponse)
        Dim MystrW As New StreamWriter("C:\_TEST.XML") 'on enregistre le stream
        MystrW.Write(streamRead.ReadToEnd)

        ' fermeture des streams.
        streamResponse.Close()
        streamRead.Close()
        MystrW.Close()
        myWebResponse.Close()

signaler à un administrateur
Commentaire de chris81 le 22/08/2007 07:25:45

il est vrai que ce code avait été écrit pour 2003

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.