Ftp+testcomplete
#1
Отправлено 18 апреля 2012 - 06:37
Спасибо
#2
Отправлено 18 апреля 2012 - 08:24
* Скриптовый объект InetCtls.Inet из msinet.ocx;
* Сторонние скриптовые компоненты для работы с FTP, см. примеры http://www.robvander...nternet_ftp.php;
* Командная утилита ftp, входящая в Windows; см. пример здесь;
* .NET класс System.Net.FtpWebRequest - через CLR Bridge;
* Java-библиотеки для работы с FTP - через Java Bridge.
#4
Отправлено 23 апреля 2012 - 06:05
Здравствуйте. Меня интересует вопрос по работе ТС с ФТП сервером. Т.е. необходимо в какой-то момент теста залить файл на фтп. Понятное дело, что можно данную операцию провернуть как бы визуально, скажем запустить фтп-клиент, выбрать файл, залить и т.д. Но это не совсем интересно. Меня интересует возможно ли обращение и заливка файла на фтп по средствам кода. Думаю суть ясна. Возможно кто-то сталкивался, просто гуглил ничего схожего не нашел.
Спасибо
#5
Отправлено 07 мая 2012 - 08:48
Сделал следующим образом:
var CommandsVar = "open адрес\nлогин\nпароль\ncd test\nmput файл\ny\nbye"; aqFile.WriteToTextFile("C:\\commands.txt", CommandsVar, 20, true); aqFile.WriteToTextFile("C:\\ftpload.bat", "ftp -s:commands.txt", 20, true); TestedApps.ftpload.Run(1, true);Т.е. создаем текстовый файл с командами, создаем батник, который запустит данные команды и непосредственно запускаем батник
Кстати, подскажите люди добрые, как можно из кода запустить бат файл? Я что-то не разобрался ,поэтому пришлось его добавлять как TestedApps?
#6
Отправлено 07 мая 2012 - 13:14
Используйте скриптовый метод WshShell.Run:Кстати, подскажите люди добрые, как можно из кода запустить бат файл? Я что-то не разобрался ,поэтому пришлось его добавлять как TestedApps?
Sys.OleObject("WScript.Shell").Run("C:\\ftpload.bat", 1, true);По-идее, можно даже обойтись без bat-файла, как-то так:
Sys.OleObject("WScript.Shell").Run("ftp -s:C:\\commands.txt", 1, true);
#7
Отправлено 07 мая 2012 - 14:33
Отлично, спасибо, так работает =)По-идее, можно даже обойтись без bat-файла, как-то так:
Sys.OleObject("WScript.Shell").Run("ftp -s:C:\\commands.txt", 1, true);
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных