WebClient 下载有时通过有时失败

问题描述

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

CategoryInfo : NotSpecified: (:) [],ParentContainsErrorRecordException
FullQualifiedErrorId : 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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...