Да, если вы просто говорите о передаче контента на сайт, я сейчас работаю над таким чудовищем.
Мое доказательство концепции использовало объект Process
для простого запускаcmd.exe
скрипт, который использовал FTP:
using System.Diagnostics;
:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "myUpload.cmd";
p.Start();
p.WaitForExit();
Программа опубликовала веб-сайт (это был не настоящий веб-сайт, но достаточно похожий, чтобы можно было использовать тот же метод) локально и использовал браузер дляоткройте файл (это был только статический контент, поэтому веб-сервер не нужен).
Затем, после проверки пользователем, он просто создал файл сценария temp.ftp
, содержащий все соответствующие команды, и использовал ftp -s:temp.ftp -n test.com
в течение myUpload.cmd
для передачи файла.-s
указывает скрипт для запуска, а -n
останавливает автоматический вход в систему.Это значит, что вы можете динамически создать команду user
в своем скрипте для входа в систему.
В окончательной версии, вероятно, будет выполняться код Python, поэтому мне не придется бороться с безрассудством cmd.exe
, нотеория та же самая.