J'utilise le code suivant pour télécharger un fichier à l'aide de PowerShell 1.0. Comment puis-je savoir si le téléchargement s'est terminé avec succès ou s'il y a eu une erreur? J'ai besoin de supprimer le fichier si le téléchargement a réussi. Ce que j'ai essayé:
1. la clause trap. Je n'ai pas l'air de faire fonctionner celui-ci.
2. Vérification de la valeur de retour de webclient.UploadFile $ - cela semble être toujours une chaîne vide, le succès ou nonGestion des exceptions dans Powershell 1.0
$File = "D:\Dev\somefilename.zip"
$ftp = " ftp://username:[email protected]/pub/incoming/somefilename.zip "
"ftp url: $ftp"
$webclient = New-Object System.Net.WebClient $uri = New-Object System.Uri($ftp)
"Uploading $File..."
$webclient.UploadFile($uri, $File)
Tous exemple de piégeage d'erreur serait utile. J'ai essayé trap [Exception] {$ failed = "true"} mais continue d'obtenir des erreurs que Powershell ne reconnaît pas comme piège comme un cmd-let –
Voici une page avec de bons exemples. Notez qu'ils font leur piégeage dans la fonction contenant (pardonnez le jeu de mots) un code exceptionnel, et placez la logique de piège en premier. J'espère que ça aide. http://huddledmasses.org/trap-exception-in-powershell/ – kbrimington