通过powershell的ftp-如何表示成功

通过powershell的ftp-如何表示成功,powershell,ftp,Powershell,Ftp,我正在使用Powershell脚本自动向FTP站点发送.txt文件。当我在powershell中执行它时,什么都不会发生。此时会出现root\提示符…没有成功的消息。我如何判断它是否有效?这是我的脚本,以防有用 上传完成后,使用WebRequestMethods.Ftp.GetFileSize确认上传的文件大小与本地文件大小匹配 您还可以使用try/catch块在读/写操作期间检查异常。如果没有例外情况,您会有信心上传成功(即没有消息就是好消息)。我的回答是否足够,或者我是否遗漏了什么? $l

我正在使用Powershell脚本自动向FTP站点发送.txt文件。当我在powershell中执行它时,什么都不会发生。此时会出现root\提示符…没有成功的消息。我如何判断它是否有效?这是我的脚本,以防有用



上传完成后,使用
WebRequestMethods.Ftp.GetFileSize
确认上传的文件大小与本地文件大小匹配


您还可以使用try/catch块在读/写操作期间检查异常。如果没有例外情况,您会有信心上传成功(即没有消息就是好消息)。

我的回答是否足够,或者我是否遗漏了什么?
$localfile = "D:\Export\TESTING.txt"
$remotefile = "/TESTING.txt"
$ftphost = "ftp://ftp.site.com"
$URI = $ftphost + $remotefile
$username="USERNAME"
$password="1234"
function Get-FTPFile 
($URI,$localfile,$username,$password){
$credentials=New-Object System.Net.NetworkCredential
($username,$password)
$ftp=[System.Net.FtpWebRequest]::Create($URI)
$ftp.Credentials=$credentials
$ftp.UseBinary=1
$ftp.KeepAlive=0
$response=$ftp.GetResponse()
$responseStream = $response.GetResponseStream()
$file = New-Object 
IO.FileStream ($localfile,[IO.FileMode]::Create)
[byte[]]$buffer = New-Object byte[] 1024
$read = 0
do{
$read=$responseStream.Read($buffer,0,1024)
$file.Write($buffer,0,$read)
}
while ($read -ne 0)$file.close()
}