如果无法访问ftp路径,如何获取信息?

时间:2019-03-27 08:19:28

标签: powershell ftp ftpwebrequest

我正在尝试从ftp路径下载Acrobat Reader。有时ftp路径没有响应。如果没有响应,我想获取信息。

$ftpFolderUrl = "ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/"
$ftpRequest = [System.Net.FtpWebRequest]::Create("$ftpFolderUrl")
$ftpRequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory
$ftpResponse = $ftpRequest.GetResponse()
$responseStream = $ftpResponse.GetResponseStream()

如何获取有关ftp是否响应的信息?

请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以使用try and catch。
首先尝试获取响应,如果不起作用,请打印异常。
像这样的东西:

$ftpFolderUrl = "ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/"
$ftpRequest = [System.Net.FtpWebRequest]::Create("$ftpFolderUrl")
$ftpRequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory
try
{
    $ftpResponse = $ftpRequest.GetResponse()
    $responseStream = $ftpResponse.GetResponseStream()
}
catch
{
    $_.Exception | format-list -force
}

这将打印出任何错误。
如果您想花哨的话,现在可以处理抛出的错误并分别捕获它们。

因此,请看以下页面:try and catchexceptions

希望这会有所帮助