Имя: Пароль:
1C
1С v8
WinSCP и 1С
,
0 seller7
 
12.07.17
11:33
Доброго дня!
Столкнулся с проблемой подключения. Код:
sessionOptions = Новый COMОбъект("WinSCP.SessionOptions");
        sessionOptions.HostName = "example.com";
        sessionOptions.UserName = "user";
        sessionOptions.Password = "mypassword";
        sessionOptions.SshHostKeyFingerprint = "ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx";

тут вопрос:
sessionOptions.Protocol = ??? Protocol.Sftp
Как установить это свойство? Если строкой "Protocol.Sftp" - то выдает ошибку
Можно ли обойтись без написания компоненты на c#?
1 Вафель
 
12.07.17
11:34
скорее всего это число
2 seller7
 
12.07.17
11:41
(1) в описании сказано, что это тип данных Protocol, а те что выше - строки. Если можно задать через число - как узнать его?
3 Garykom
 
гуру
12.07.17
11:46
Вероятнее всего так


ProtocolЫ = Новый COMОбъект("WinSCP.Protocol");
sessionOptions.Protocol = ProtocolЫ.Sftp;
4 Garykom
 
гуру
12.07.17
11:46
(3)+ Гм или лучше "ProtocolА" ?
5 Garykom
 
гуру
12.07.17
11:49
(1) Константа/перечисление числовые значения которых фиг найдешь ))
6 Garykom
 
гуру
12.07.17
11:53
А может и так


sessionOptions.Protocol = sessionOptions.Protocol.Sftp;


хотя это как то странно
7 seller7
 
12.07.17
12:07
(3) (6) спасибо за совет, но к сожалению нет
8 Vlad_69
 
12.07.17
12:12
namespace WinSCP
    public enum Protocol
    {
        Sftp = 0,
        Scp = 1,
        Ftp = 2,
        Webdav = 3,
    }

Да там и искать, собственно, недолго )))
9 Garykom
 
гуру
12.07.17
12:15
10 Garykom
 
гуру
12.07.17
12:16
(9) к (8)
11 Serginio1
 
12.07.17
12:17
12 Garykom
 
гуру
12.07.17
12:20
(11) гыгы через "ParseUrl" из строки URL'я
13 seller7
 
12.07.17
13:00
всем спасибо! даже несколько вариантов)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн