Добавить кнопку для выбора 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д