Добавить кнопку для выбора exe файла - C#
Формулировка задачи:
Столкнулся я с одной проблемой, у меня никак не хочет получатся.
И так надеюсь вы мне поможете.
Этот код запускает .exe но только в той директории, где и сам находится.
___________________________________________
Прошу помогите написать код, чтобы.
была отдельная кнопка, которая открывает директории и можно выбрать, где находится .exe.
но не все .exe, а только с тем названием которое будет указано.
но так чтобы только один раз это делать. К примеру указал путь и всё, только нажимай на старт.
А другая кнопка запускает этот выбранный файл, то есть кнопка эта button3.
Но также нужно сохранить этот код, можно и переделать, мне нужно это.
Чтобы я не делал всегда куча ошибок.
Это мне для того, чтобы в моей программе можно было скачать файлы, но она также скачает их по выборочной директории и распакует. А другая выше упомянутая кнопка будет открывать ту директорию и открывать тот .exe
и также кому не лень, помогите с кодом на скачку файла через директорию, буду благодарен. Всем спасибо
Я понимаю это не легко и данную тему скорее нужно было разделить на несколько, но всё-же мне очень нужно.
Листинг программы
- private void button3_Click(object sender, EventArgs e)
- {
- string nik = textBoxNick.Text;
- string mod = "rust";
- string filename = saveFileDialog1.FileName;
- try
- {
- var runningProcs = from proc in Process.GetProcesses(".") orderby proc.Id select proc;
- if (runningProcs.Count(p => p.ProcessName.Contains("Rust")) > 0)
- {
- Button button = (Button)sender;
- button.Enabled = false;
- MessageBox.Show("Ошибка: Вы пытаетесь запустить приложение повторно!", "Error: You try to start the application repeatedly!",
- MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
- }
- else
- {
- string Arguments = " -mod=" + mod + " -connect=" + serverip + " -port=" + serverport + " -name=" + nik;
- string pathFile = "Rust.exe";
- if (File.Exists(pathFile))
- {
- Process.Start("Rust.exe", Arguments);
- this.WindowState = FormWindowState.Minimized;
- }
- else
- {
- MessageBox.Show("Указанный файл не найден.", "The file isn't found",
- MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
- }
- }
- }
- catch (Exception) { }
- }
Листинг программы
- string Arguments = " -mod=" + mod + " -connect=" + serverip + " -port=" + serverport + " -name=" + nik;
Решение задачи: «Добавить кнопку для выбора exe файла»
textual
Листинг программы
- private void button2_Click(object sender, EventArgs e)
- {
- this.openFileDialog1.Filter = "JPG-файлы|*.jpg|JPEG-файлы|*.jpeg|BMP-файлы|*.bmp";
- DialogResult result = this.openFileDialog1.ShowDialog();
- if (result == DialogResult.OK) string filename = openFileDialog1.FileName;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д