Vb .Net Service Windows Pbl

Résolu
Ricks27 Messages postés 79 Date d'inscription mardi 4 juin 2002 Statut Membre Dernière intervention 29 juillet 2005 - 24 nov. 2004 à 09:26
Ricks27 Messages postés 79 Date d'inscription mardi 4 juin 2002 Statut Membre Dernière intervention 29 juillet 2005 - 26 nov. 2004 à 09:35
Bonjour,

J'ai developpé un service en Vb .Net qui met à jour l'heure et la date d'une machine avec ceux de l'horloge parlante.

Pour cela j'ai besoin de récupérer le contenu d'une page web ensuite j'effectue mon découpage.

J'utilise cette syntaxe pour récupérer la source de ma page web.

Dim sRet As String = System.Text.Encoding.Default.GetString(New Net.WebClient().DownloadData ("http://www.horlogeparlante.com"))

Cette syntaxe fonctionne parfaitement en mode application. Existe t'il une syntaxe similaire pour le mode service car cette syntaxe a l'aire de poser problème.

Merci d'avance

Ricks27

25 réponses

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
24 nov. 2004 à 17:08
C'est du C# mais tu devrais comprendre facilement :)

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);
// req.Credentials = ;
WebProxy proxy;
if (ConfigurationSettings.AppSettings["WebProxyHost"] != null &&
ConfigurationSettings.AppSettings["WebProxyHost"] != "")
{
proxy = new WebProxy(ConfigurationSettings.AppSettings["WebProxyHost"],int.Parse(ConfigurationSettings.AppSettings["WebProxyPort"]));
// proxy.Credentials = ;
req.Proxy = proxy;
}
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
sRet = sr.ReadToEnd();


A++

:-p Crazyht :)
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
0
Ricks27 Messages postés 79 Date d'inscription mardi 4 juin 2002 Statut Membre Dernière intervention 29 juillet 2005
25 nov. 2004 à 09:53
Bonjour,

J'ai un peu plus d'infos sur mon problème.
J'ai utilisé WebRequest .

Voici mon code :
--------------------

Dim myWebRequest As Net.WebRequest = Net.WebRequest.Create("http://www.horlogeparlante.com")

Dim myProxy As New Net.WebProxy

myProxy = CType(myWebRequest.Proxy, Net.WebProxy)

myWebRequest.Proxy = myProxy

Dim myWebResponse As Net.WebResponse = myWebRequest.GetResponse()

Dim streamResponse As Stream = myWebResponse.GetResponseStream()

Dim streamRead As New StreamReader(streamResponse)

sRet = streamRead.ReadToEnd

EcrisDansFichier(CheminLog, "sRet : " & sRet)

------------------------------------------

Au bout d'un certain temps (quelques minutes) j'ai cette exception :

System.Net.WebException: Le délai d'attente de l'opération est dépassé.
at System.Net.HttpWebRequest.GetResponse()
at prjService.modGlobal.Synchronisation()

------------------------------------------

En fait ca bloque au nivo de cette ligne :

Dim myWebResponse As Net.WebResponse = myWebRequest.GetResponse()

Ricks27
0
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
25 nov. 2004 à 15:46
Essaye de creer un proxy au lieu de :

myProxy = CType(myWebRequest.Proxy, Net.WebProxy)
myWebRequest.Proxy = myProxy

ces ligne finalement ne font rien.

A++

:-p Crazyht :)
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
0
Ricks27 Messages postés 79 Date d'inscription mardi 4 juin 2002 Statut Membre Dernière intervention 29 juillet 2005
25 nov. 2004 à 16:01
Y a t'il possibilité de récupérer le proxy utilisé par Internet explorer plutot que d'en créer un; et de l'assigné à ma WebRequest?

Ricks27
0

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

Posez votre question
Ricks27 Messages postés 79 Date d'inscription mardi 4 juin 2002 Statut Membre Dernière intervention 29 juillet 2005
26 nov. 2004 à 09:35
Bonjour,

C'est bien un problème dû au proxy, je te remercie pour tes renseignements.

Je vais fouiner un peu. En renseignant l'adresse et le port du proxy dans mon code, ca fonctionne bien.

Ricks27
0