Создание paping для клиента.

using (var client = new WebClient())
            {
                client.DownloadFile("http://webpath/to/paping.exe", "paping.exe");
            }

            string text = "paping.exe -p " + textBox2.Text + " -c " + textBox3.Text + " " + textBox1.Text + " >result.txt";
            System.IO.File.WriteAllText(@"Start.bat", text);

            var archive = $@"{DateTime.Now.Ticks}.zip";

            using (FileStream fs = new FileStream(archive, FileMode.Create))
            using (ZipArchive arch = new ZipArchive(fs, ZipArchiveMode.Create))
            {
                arch.CreateEntryFromFile(@"paping.exe", "paping.exe");
                arch.CreateEntryFromFile(@"Start.bat", "Start.bat");
            }

            var ftpUsername = "user";
            var ftpPassword = "pass";

            using (WebClient client = new WebClient())
            {
                client.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
                client.UploadFile(string.Format("ftp://ftpip/papings/{0}", archive), WebRequestMethods.Ftp.UploadFile, archive);
            }

            System.IO.File.Delete(archive);
            System.IO.File.Delete("paping.exe");
            System.IO.File.Delete("Start.bat");

            Clipboard.SetText("Добрый день! \n\n" + "Ссылка на программу для тестирования связи с Вашим облачным сервером: " + string.Format("https://path/to/web/papings/{0}", archive) + "\nСкачайте данный архив, распакуйте и запустите файл \"Start\", откроется черное окно, после его закрытия в папке появится файл result.txt, пришлите его нам.");
            MessageBox.Show("Всё необходимое в буфере обмена!");
Поделиться
Отправить
2018   c#