Ошибка сборки WinSCP .NET: не удалось найти тип [WinSCP.EnumerationOptions]

Получение этой ошибки при загрузке сборки WinSCP .NET.

Ошибка: не удалось найти тип [WinSCP.EnumerationOptions]: убедитесь, что сборка, содержащая этот тип, загружена.

Windows Server 2008. WinSCPnet.dll от 25 июня 2014 г. 1.1.6

Скрипт

param (
    $remotePath = "/Temp/AAA/BBBB/",
    $wildcard = "*.BAK"
     )

try
{
    # Load WinSCP .NET assembly
    Add-Type -Path "D:\XXX\XXX\WinSCPnet.dll"

    #Add-type -assemblyName "System.ServiceProcess"   

    # Setup session options
    $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
        Protocol = [WinSCP.Protocol]::Sftp
        HostName = "AAAA"
        UserName = "BBBB"
        Password = "CCCC"
    }

    $session = New-Object WinSCP.Session

    try
    {
        # Connect
        $session.Open($sessionOptions)


        # Get list of matching files in the directory
        $files =
            $session.EnumerateRemoteFiles(
                $remotePath, $wildcard, [WinSCP.EnumerationOptions]::None)

        # Any file matched?
        if ($files.Count -gt 0)
        {
            foreach ($fileInfo in $files)
            {
                Write-Host ("$($fileInfo.Name) with size $($fileInfo.Length), " +
                    "permissions $($fileInfo.FilePermissions) and " +
                    "last modification at $($fileInfo.LastWriteTime)")
            }
        }
        else
        {
            Write-Host "No files matching $wildcard found"
        }
    }
    finally
    {
        # Disconnect, clean up
        $session.Dispose()
    }

    exit 0
}
catch
{
    Write-Host "Error: $($_.Exception.Message)"
    exit 1
}

person Rosebud    schedule 01.05.2018    source источник


Ответы (1)


Метод Session.EnumerateRemoteFiles (включая тип EnumerationOptions) был добавлен в сборку WinSCP .NET в версии 5.8.

Что было в декабре 2015 года. Вы используете версию 5.5.4. Вам нужно обновить.

person Martin Prikryl    schedule 02.05.2018
comment
Хорошо, спасибо, это имеет смысл. Повлияет ли новое обновление на старые рабочие сценарии? это обратно совместимо. Rgs - person Rosebud; 02.05.2018
comment
Несовместимые изменения очень редки. Они задокументированы здесь: winscp.net/eng/docs/incompatible_changes - person Martin Prikryl; 02.05.2018