Для этого нет 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