FTP заливка файлов через C#

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 486
Благодарностей
8 692
Баллы
113
Снипет C#:
Код:
ZennoPoster.FtpUploadDirectory(project.Variables["ftphost"].Value, 21, "FTP", project.Variables["ftpusername"].Value, project.Variables["passacc"].Value, "", project.Variables["destination"].Value, project.Variables["sourcepath"].Value, true, false);
в PM работает отлично, промахов практически нет, файлы все заливаются..
но в ZP не заливается, хоть тресни, ни одного удачного залития нет вообще, ни одного файла.. и ошибок никаких в логе (в программе) нету, как будто все залилось успешно..
в чем может быть дело?
версия 5.0.7.0
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 486
Благодарностей
8 692
Баллы
113
в папке Logs в логе executionLog.txt вот такая запись:
Код:
2014-06-27 05:03:10.0780|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Ошибка при передачи данных на Ftp узел ftp.hello3455465415.esy.es"
Сообщение: "Локальная директория upload не существует"
хотя папка upload на самом деле на месте..
тем более в PM же нет такой ошибки, все заливается прекрасно..

для упрощения диагностирования, вот значения используемых в снипете переменных:
Код:
ftphost: ftp.hello3455465415.esy.es
destination: /
sourcepath: upload
ftpusername: u611758191
passacc: YNPUiyu8115
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 486
Благодарностей
8 692
Баллы
113
как это часто бывает, как только спросишь, так сразу же откуда то сверху ответ приходит.. :-)
переменную sourcepath сделал в таком виде:
Код:
sourcepath: F:\\zenno\\hostinger.ru\\upload
теперича заливает ок..
только странно, что PM не жаловался и лил как миленький.. :-)
 
  • Спасибо
Реакции: Roman*

major555

Client
Регистрация
27.09.2014
Сообщения
62
Благодарностей
6
Баллы
8
А как правильно вставить свои данные в этот код?
Код:
ZennoPoster.FtpUploadDirectory(project.Variables["ftphost"].Value, 21, "FTP", project.Variables["ftpusername"].Value, project.Variables["passacc"].Value, "", project.Variables["destination"].Value, project.Variables["sourcepath"].Value, true, false);
На примере данных для входа ниже.
ftphost: ftp.hello3455465415.esy.es
destination: /
sourcepath: upload
ftpusername: u611758191
passacc: YNPUiyu8115
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 486
Благодарностей
8 692
Баллы
113
А как правильно вставить свои данные в этот код?
Код:
ZennoPoster.FtpUploadDirectory(project.Variables["ftphost"].Value, 21, "FTP", project.Variables["ftpusername"].Value, project.Variables["passacc"].Value, "", project.Variables["destination"].Value, project.Variables["sourcepath"].Value, true, false);
На примере данных для входа ниже.
ftphost: ftp.hello3455465415.esy.es
destination: /
sourcepath: upload
ftpusername: u611758191
passacc: YNPUiyu8115
создать переменные с соотв. именами..
и с соотв. содержимым, как в примере..
 
  • Спасибо
Реакции: major555

Mczam

Client
Регистрация
25.08.2017
Сообщения
20
Благодарностей
0
Баллы
1
Снипет C#:
Код:
ZennoPoster.FtpUploadDirectory(project.Variables["ftphost"].Value, 21, "FTP", project.Variables["ftpusername"].Value, project.Variables["passacc"].Value, "", project.Variables["destination"].Value, project.Variables["sourcepath"].Value, true, false);
в PM работает отлично, промахов практически нет, файлы все заливаются..
но в ZP не заливается, хоть тресни, ни одного удачного залития нет вообще, ни одного файла.. и ошибок никаких в логе (в программе) нету, как будто все залилось успешно..
в чем может быть дело?
версия 5.0.7.0
а как архив заливать? и почему то у меня создает точно такую же папку на сервере. не могу понять в чем проблема
 

Mczam

Client
Регистрация
25.08.2017
Сообщения
20
Благодарностей
0
Баллы
1
c заливкой разобрался) всем спасибо) есть другой вопрос. как разархивировать архив на хостинге? и можно ли это сделать с помощью С# ?
 

vesb

Client
Регистрация
13.03.2010
Сообщения
139
Благодарностей
18
Баллы
18
Добрый день! Использую C# для заливки содержимого папки без самой папки в определенный сайт на хостинге

ZennoPoster.FtpUploadDirectory(project.Variables["IP"].Value, 22, "sFTP", project.Variables["login"].Value, project.Variables["password"].Value, project.Variables["proxy"].Value, project.Variables["ftp_path"].Value, project.Variables["local_path"].Value, true, false);

Если использовать ftp аккаунт пользователя, то все ок.
Но если беру root пользователя (другого пользователя нет возможности использовать)
то в этом случае при указании пути на хостинге /var/www/html/{-Variable.site-}/folder/plugins/myplugin
он добавляет сам в пути root
Получается путь такой: /root/var/www/html/{-Variable.site-}/folder/plugins/myplugin
что неправильно. Как это отключить? Причем я вижу как формируется путь в переменной project.Variables["ftp_path"].Value
он выглядит нормально : /var/www/html/mysite.ru/folder/plugins/myplugin
Еще в логе появляется
17:32:11 Состояние текущего подключения sFTP Начальный каталог: /root
Не знаю баг это или нет. что делать?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)