WinSCP, библиотека .NET, поддержка контрольной суммы - PullRequest
0 голосов
/ 17 октября 2018

Я использую библиотеку WinSCP .NET.Иногда вызов session.CalculateFileChecksum () вызывает исключение, когда сервер не поддерживает функцию контрольной суммы.

Я бы хотел избежать этого, сначала проверив, поддерживает ли сервер FTP вызов.Мне интересно, есть ли способ сделать это с помощью API библиотеки .NET.

Есть мысли?

Примечание. Я уже знаю, что могу сделать это с помощью графического интерфейса WinSCP.Нужно решение API / C #.

TIA

1 Ответ

0 голосов
/ 17 октября 2018

Для этого нет API.

Все, что вы можете сделать, это попробовать, перехватить исключение и проверить его сообщение на:

Операция не поддерживается.


Или вы можете включить ведение журнала сеанса и проанализировать файл журнала для ответа на команду FEAT, ища HASH, XSHA1, XSHA256, XSHA512, XMD5, MD5 или XCRC (это то, что WinSCP делает внутри).

> 2018-10-17 19:16:53.910 FEAT
< 2018-10-17 19:16:53.910 211-Features:
< 2018-10-17 19:16:53.910  MDTM
< 2018-10-17 19:16:53.910  REST STREAM
< 2018-10-17 19:16:53.910  SIZE
< 2018-10-17 19:16:53.910  MLST type*;size*;modify*;
< 2018-10-17 19:16:53.910  MLSD
< 2018-10-17 19:16:53.910  AUTH SSL
< 2018-10-17 19:16:53.910  AUTH TLS
< 2018-10-17 19:16:53.910  PROT
< 2018-10-17 19:16:53.910  PBSZ
< 2018-10-17 19:16:53.910  UTF8
< 2018-10-17 19:16:53.910  CLNT
< 2018-10-17 19:16:53.910  MFMT
< 2018-10-17 19:16:53.910  HASH SHA-1*;SHA-512;MD5
< 2018-10-17 19:16:53.910  EPSV
< 2018-10-17 19:16:53.910  EPRT
< 2018-10-17 19:16:53.910 211 End
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...