Похоже, что в Powerbuilder нет встроенной функции SFTP (пожалуйста, исправьте меня, если я ошибаюсь, но я не смог найти его в документации).
Я предполагаю, что мне нужно импортировать C / C ++ DLL SFTP для решения этой проблемы, но я хотел бы знать, есть ли лучшие альтернативы.
Кроме того, есть ли примеры, на которые я могу посмотреть, как SFTP выполняется в powerbuilder?
Я использую Powerbuilder 10.2.1
Вы можете посмотреть на этот образец:
http://www.topwizprogramming.com/freecode_ftpclient.html
Когда вы делаете HttpOpenRequest, один из переданных флагов укажет, должно ли это быть безопасное соединение (INTERNET_FLAG_SECURE).
Есть также сторонние средства управления, которые облегчили бы это. Например
Dart: http://www.dart.com/samp_powerbuilder.aspx
Программное обеспечение WeOnlyDo: http://nathanepralle.ulitzer.com/node/220784/mobile
Пример Topwiz FTPClient не делает SFTP, просто обычный FTP. Это просто необычная оболочка над WinInet.dll (часть Internet Explorer). WinInet.dll не поддерживает SFTP. Я бы порекомендовал использовать сторонний элемент управления ActiveX.
Я использовал этот из Classic ASP с хорошими результатами:
Вы можете создать .NET DLL и использовать его из PB в качестве COM-компонента, используя Библиотека Тамир ШарпССХ, библиотека SSH с открытым исходным кодом для .NET.