Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 2

Добавить кнопку для выбора exe файла

19.02.2016, 11:22. Показов 1684. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся я с одной проблемой, у меня никак не хочет получатся.
И так надеюсь вы мне поможете.
Этот код запускает .exe но только в той директории, где и сам находится.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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) { }
        }
________________________________________ ___
Прошу помогите написать код, чтобы.
была отдельная кнопка, которая открывает директории и можно выбрать, где находится .exe.
но не все .exe, а только с тем названием которое будет указано.
но так чтобы только один раз это делать. К примеру указал путь и всё, только нажимай на старт.
А другая кнопка запускает этот выбранный файл, то есть кнопка эта button3.
Но также нужно сохранить этот код, можно и переделать, мне нужно это.

C#
1
 string Arguments = " -mod=" + mod + " -connect=" + serverip + " -port=" + serverport + " -name=" + nik;
Чтобы я не делал всегда куча ошибок.
Это мне для того, чтобы в моей программе можно было скачать файлы, но она также скачает их по выборочной директории и распакует. А другая выше упомянутая кнопка будет открывать ту директорию и открывать тот .exe
и также кому не лень, помогите с кодом на скачку файла через директорию, буду благодарен. Всем спасибо
Я понимаю это не легко и данную тему скорее нужно было разделить на несколько, но всё-же мне очень нужно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2016, 11:22
Ответы с готовыми решениями:

При нажатии на кнопку открыть онко для выбора файла
вот есть кнопка button1 и есть openfiledialog1. Я хочу openfiledialog1 переместить на кнопку button1 ну чтобы при нажатии на кнопку...

Как можно поменять кнопку <input type=file> для выбора файла или заменить на image?
Как можно поменять кнопку &lt;input type=file&gt; для выбора файла или заменить на image?

Добавить возможность выбора файла
Я написал программу ,типо тест клиент,который считывает тест из TXT файла.И тест считывается по умолчанию из папки Debug,а мне нужно чтобы...

3
 Аватар для Melif
76 / 67 / 47
Регистрация: 26.03.2015
Сообщений: 205
19.02.2016, 13:15
Для выбора пути к файлу использовать можно folderBroserDialog
C#
1
2
3
4
5
6
private void button9_Click(object sender, EventArgs e)//обзор. путь к папке с файлом
        {
            folderBrowserDialog1.ShowDialog();
           string path = folderBrowserDialog1.SelectedPath; //в переменной path лежит путь к папке
            path = Path.Combine(path, "Rust.exe"); //в переменной path теперь лежит полный путь к ехе-файлу
        }
для того, чтобы приложение "запомнило" этот путь и выводило его автоматически при загрузке приложения, надо использовать конфигурационные файлы

ПС: лучше действительно разбейте на несколько четко сформулированных задач
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 2
19.02.2016, 14:16  [ТС]
Как добавить Filter чтобы все файлы были видны?
0
 Аватар для Melif
76 / 67 / 47
Регистрация: 26.03.2015
Сообщений: 205
19.02.2016, 14:24
folderBrowserDialog и не должен видеть ничего, кроме папок, потому что для выбора файлов есть openFileDialog

Что значит не работает? У вас так:
C#
1
2
3
4
5
6
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;
         }
или как-то по-другому?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2016, 14:24
Помогаю со студенческими работами здесь

Загрузка exe файла по нажатии на кнопку
Добрый день. Помогите с кодом: нужно сохранить exe файл в папку, которая создасться, если ее нет, и при этом процесс отображается на...

Создайте кнопки для выбора двух цветов и кнопку Старт
Создайте кнопки для выбора двух цветов и кнопку Старт. После нажатия кнопки Старт надпись должна мигать выбранными цветами.

ComboBox: добавить значения для выбора
Как в ComboBox добавить стандартные значения, которые потом можно будет выбирать?

Как добавить на форму поле для выбора даты?
Как добавить на форму поле для выбора даты?(Календарь)Не поле со списком!

Как создать диалог выбора файла для чтения и сохранения файла?
Добрый день! Написал простейший текстовый редактор для Windows. Все работает, текст читает из файла и сохраняет. Но я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru