Exemplo n.º 1
0
        public CmdContent ParseCmd(string cmdline)  // Добавляем в структуру CmdContent параметры текущей cmd строки.
        {
            CmdContent res = new CmdContent();

            res.path         = Extract.Between(cmdline, "path=\"", "\"");
            res.compress     = Extract.Between(cmdline, "compress=", ";");
            res.ftpaccount   = Extract.Between(cmdline, "#ftpaccount=", ";");
            res.archive_pass = Extract.Between(cmdline, "archive_pass="******";");

            FileInfo fin = new FileInfo(res.path);

            res.name = fin.Name;
            return(res);
        }
Exemplo n.º 2
0
        public void CommandLineWorking(string cmdline)
        {
            try
            {
                if (this.WindowState == WindowState.Normal)
                {
                    this.ShowInTaskbar = false;
                    this.Hide();                      // скрываем с экрана нашу GUI форму.
                }
                CmdContent cmdcont  = new CmdContent();
                string     password = "";
                cmdcont = ParseCmd(cmdline);  // сортируем нашу cmd строку с данными.
                if (File.Exists(cmdcont.path) == true)
                {
                    if (cmdcont.archive_pass == "random")
                    {
                        password = GetRandomPassword();    // проверяем наличие пароля ,если нет то выбираем random пароль.
                    }
                    else
                    {
                        password = cmdcont.archive_pass;                     // иначе выбираем пароль заданный юзером.
                    }
                    FtpAccounts curacc = SelectViewName(cmdcont.ftpaccount); // Получаем все параметры выбранного ftp аккаунта.


                    if (cmdcont.compress == "none")  // проверяем на требование архивации , если в параметре none...
                    {
                        string resContent = "";
                        bool   uploadRes  = UploadNoArchive(curacc, cmdcont.path, cmdcont.name); // То запускаем загрузку на сервер без архивации.
                        if (uploadRes == true)
                        {
                            resContent = ShowUploadLink(curacc, cmdcont.name);
                        }
                        else
                        {
                            resContent = "Failure!";
                        }
                        if (uploadRes == true)
                        {
                            MessageBoxTimer.Show("SUCCESS", "SUCCESS", MessageBoxTimer.MessageBoxType.OK, 700);                    // Выдаем на 1 сек окно Успешно или Неуспешно выполнилась загрузка на сервер .
                        }
                        else
                        {
                            MessageBoxTimer.Show("FAILURE", "FAILURE", MessageBoxTimer.MessageBoxType.OK, 700);
                        }
                        //ToClipBoard(resContent, null); // Добавляем в буфер обмена наш результат.
                        Clipboard.SetText(resContent);
                    }
                    else if (cmdcont.compress == "rar") // если в параметре выбран rar...
                    {
                        string resContent = ""; string ftpfilename = "";
                        bool   uploadRes = UploadRarArchive(winRarPath_global, curacc, cmdcont.path, cmdcont.name, password, out ftpfilename); // Запускаем Загрузку на сервер с архиватора WinRar.
                        if (uploadRes == true)
                        {
                            resContent = ShowUploadLink(curacc, ftpfilename) + "\r\n" + password;
                        }
                        else
                        {
                            resContent = "Failure!";
                        }

                        if (uploadRes == true)
                        {
                            MessageBoxTimer.Show("SUCCESS", "SUCCESS", MessageBoxTimer.MessageBoxType.OK, 700);                    // Выдаем на 1 сек окно Успешно или Неуспешно выполнилась загрузка на сервер .
                        }
                        else
                        {
                            MessageBoxTimer.Show("FAILURE", "FAILURE", MessageBoxTimer.MessageBoxType.OK, 700);
                        }
                        //ToClipBoard(resContent, password);
                        Clipboard.SetText(resContent);
                    }
                    else if (cmdcont.compress == "zip")  // если выбран режим архивации zip.
                    {
                        string resContent = ""; string ftpfilename = "";
                        bool   uploadRes = UploadZipArchive(curacc, cmdcont.path, cmdcont.name, password, out ftpfilename); // Запускаем архивацию с библиотеки "Ionic.Zip.dll" , должна лежать рядом с екзешником.
                        if (uploadRes == true)
                        {
                            resContent = ShowUploadLink(curacc, ftpfilename) + "\r\n" + password;
                        }
                        else
                        {
                            resContent = "Failure!";
                        }

                        if (uploadRes == true)
                        {
                            MessageBoxTimer.Show("SUCCESS", "SUCCESS", MessageBoxTimer.MessageBoxType.OK, 700);                    // Выдаем на 1 сек окно Успешно или Неуспешно выполнилась загрузка на сервер .
                        }
                        else
                        {
                            MessageBoxTimer.Show("FAILURE", "FAILURE", MessageBoxTimer.MessageBoxType.OK, 700);
                        }
                        //ToClipBoard(resContent, password);
                        Clipboard.SetText(resContent);
                    }
                    else
                    {
                        MessageBox.Show("Не верно задан режим архивации(rar,zip,none)!");
                    }
                }
                else
                {
                    MessageBox.Show("Файл не существует или некорректно указан путь!");
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Ошибка " + exc.ToString());
            }
        }