Directory contents are empty
Hi,
I'm using the standalone WinSCP with the .NET/Powershell extension in a powershell script. It works reasonably well, but there is sometimes a directory that WinSCP report as being empty (only consisting of ".."), when it is not.
Here is the example code I use:
Curiously enough, when I ran most of this script by typing out lines (instead of running the script containing them), I think that directory's contents were shown to be correct. So I'm a little confused. Does anyone see any problem with the above code?
I'm using the standalone WinSCP with the .NET/Powershell extension in a powershell script. It works reasonably well, but there is sometimes a directory that WinSCP report as being empty (only consisting of ".."), when it is not.
Here is the example code I use:
. .\common.ps1
try
{
Add-Type -Path "..\WinSCPnet.dll"
# Setup session options
$sessionOptions = New-Object WinSCP.SessionOptions
$sessionOptions.Protocol = [WinSCP.Protocol]::Sftp
$sessionOptions.HostName = "ftp.domain.com"
$sessionOptions.UserName = "UserName"
$sessionOptions.Password = "Password"
$sessionOptions.SshHostKeyFingerprint = "ssh-dss 1024 asdfasdfasdfasdfasd random asdfasdfasdf"
try
{
# Connect
$session = New-Object WinSCP.Session
$session.Open($sessionOptions)
$directoryInfo = $session.ListDirectory("/remote/directory/path")
$dirFiles = $directoryInfo.Files
#$dirFiles would only contain ".." if I iterated over it
}
finally
{
# Disconnect, clean up
$session.Dispose()
}
exit 0
}
catch [Exception]
{
$_.Exception.Message | out-file $outputFp -encoding ascii -append
exit 1
}Curiously enough, when I ran most of this script by typing out lines (instead of running the script containing them), I think that directory's contents were shown to be correct. So I'm a little confused. Does anyone see any problem with the above code?