Сборка WinSCP .net, не учитывающая маску файла включения - PullRequest
0 голосов
/ 04 июля 2018

Я использую WinSCP .net assembly для загрузки некоторых файлов с ftp-сервера. Я хочу ограничить загрузку до

  1. Только каталог верхнего уровня, т.е. нет подкаталогов
  2. Только .csv файлы

Для этого я использую include / exclude Маски файлов

TransferOptions transferOptions = new TransferOptions();
transferOptions.FileMask = "*.csv | */";

Теперь часть поиска исключений работает нормально и не приводит к удалению каких-либо подкаталогов, но часть включения вообще не работает. Это не загрузка каких-либо CSV-файлов в корневом каталоге. Кто-нибудь знает, что мне здесь не хватает?

1 Ответ

0 голосов
/ 04 июля 2018

Для тех, кто в конечном итоге здесь, это никогда не работало для меня, независимо от того, что я пытался.

Вместо этого я использовал SynchronizationResult api, чтобы достичь того же результата. Точно такой же подстановочный знак работал без проблем с ним

        TransferOptions transferOptions = new TransferOptions
            {
                TransferMode = TransferMode.Binary,
                FileMask = "*.csv|*/"
            };

            SynchronizationResult result =
                session.SynchronizeDirectories(SynchronizationMode.Local, localDirectoryPath, remoteDirectoryPath, false, options: transferOptions);

            result.Check();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...