J'essaie d'exécuter un script dans PowerShell pour télécharger un fichier à partir d'une page Web.
La commande utilisée est:
wget 'http://AnyWeb.com/test/test.txt' -outfile 'F:\junk\TEST2.txt'
La commande s'exécute, mais ne télécharge qu'une partie du fichier, puis s'arrête.
J'ai aussi essayé ce qui suit et le même résultat:
$url = 'http://AnyWeb.com/test/test.txt'
$output = 'F:\junk\test2.txt'
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-OutPut "Time taken: $((Get-Date).Subtract($Start_time).Seconds) second(s)"
Des idées quant à pourquoi il cesserait de télécharger?
powershell
Franc
la source
la source
http.request.full_uri == "http://AnyWeb.com/test/test.txt"
. Je suppose que vous devez mettre à jour cela. Une fois cela échoue. Arrêtez la capture, faites un clic droit sur le résultat filtré et choisissez "Suivre -> Flux TCP". Voyez-vous le serveur peut-être réinitialiser la connexion? Est-ce que ça s'arrête toujours au même point? Avez-vous essayé quelques exemples de téléchargements, par exemplehttp://ipv4.download.thinkbroadband.com/5MB.zip
. Même résultat?http://ipv4.download.thinkbroadband.com/50MB.zip
Réponses:
Vous semblez utiliser l'une des trois suggestions de cet article.
Avez-vous essayé les autres? Avez-vous rencontré le même problème avec les deux autres méthodes?
Ce que vous utilisez ne devrait pas poser problème (personnellement, je n’ai jamais eu de problème avec cette méthode - bien que je ne l’utilise plus de préférence pour la méthode .NET pour le gain de performances), mais un contrôle de cohérence en utilisant les autres méthodes peut montrer le chemin.
la source