Question amélioration d'une fonction basique

Plus d'informations
il y a 15 ans 3 mois #8256 par jojo
Bonjour,

voici une variante :P

[code:1] param([string]$ville=\"rome\"«»)
$url = \"24timezones.com/world_directory/time_in_{0}.php\"; -f $ville.ToLower()
$web = (New-Object Net.WebClient).DownLoadString($url)
$str1 = $web -match \"<span id=`\"currentTime`\">(.*)</span>\"
return [datetime]$Matches[1] [/code:1]

janel ton code me retourne une erreur :(


Fichier attaché :


Uploaded with ImageShack.us <br><br>Message édité par: jojo, à: 9/12/10 10:10

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 mois #8258 par Jacques Barathon
Super, ta variante. J'avais hésité entre utiliser cette classe .NET et utiliser l'objet COM. D'une certaine manière ta solution est plus portable. :)

Par contre, je ne peux pas voir l'image que tu as jointe concernant l'erreur sur mon script. Pas accès au site de stockage d'images à mon boulot. :( Tu peux retranscrire le message ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 mois #8261 par jojo
janel écrit:
Par contre, je ne peux pas voir l'image que tu as jointe concernant l'erreur sur mon script. Pas accès au site de stockage d'images à mon boulot. :( Tu peux retranscrire le message ?[/quote]

[code:1]
d:\&gt; get-CurrentTime

#ceci me retourne une erreur... on dirai que l'expression $time = ($ie...) retourne une valeur Null. voici le message de'erreur:
#
# vous ne pouvez pas appeler de méthode sur une expression Null

[/code:1]

PS: j'ai mis ton code comme ceci:

[code:1]function get-currenttime {
param ([String]$city = \&quot;paris\&quot;«»)
$url = \&quot;24timezones.com/world_directory/time_in_{0}.php\"; -f $city.ToLower()
$ie=new-object -com internetexplorer.application
$ie.navigate($url)
do {} until ($ie.ReadyState -eq 4)
$time = ($ie.document.body.getElementsByTagName('span') | where {$_.id -eq 'currentTime'}).innerHTML
$time -as [DateTime]
}[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.040 secondes
Propulsé par Kunena