首页 > 解决方案 > WebClient 下载有时通过有时失败

问题描述

我正在使用 WebClient.Download 方法下载带有 PowerShell v2 脚本的文件。该脚本用于 Azure DevOps 管道。我的脚本有时会通过,但有时会失败并显示错误消息:

CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordExceptionfullyQualifiedErrorId
: WebException

这是脚本:

    $file = "A - B - C.exe"

    $webclient = New-Object System.Net.WebClient 
    $webclient.Credentials = New-Object System.Net.NetworkCredential($username,$password)

    $source = 'ftp://folder/' + $file
    $filedownload = 'localpath/' + $file
    $webclient.DownloadFile($source, $filedownload)

磁盘空间足够,我有足够的权限将文件下载和存储到本地路径,并且凭据有效。

我想知道是什么导致随机失败,我该如何解决?

[更新]
如果有人也遇到同样的问题,我的随机失败的情况是因为我在代码中犯了错误,把“//”而不是“/”。
所以这将随机失败:

 $webclient.DownloadFile("ftp://folder//file", $filedownload)

这将通过:

 $webclient.DownloadFile("ftp://folder/file", $filedownload)

标签: powershellwebclient

解决方案


推荐阅读