Пятница, 29 Марта 2024, 08:36

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Программирование .NET » вопрос по C#
вопрос по C#
dimanmonsterДата: Четверг, 16 Октября 2014, 20:46 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Делаю лаунчер для игры. Мне нужно запускать exe файл игры по нажатию кнопки в лаунчере. Лаунчер будет лежать в папке с игрой. В коде я написал директорию где находится exe игры. Если папку с игрой перенести в другое место то лаунчер не запустит игру. Как сделать чтобы при перемещении папки с игрой, лаунчер сам менял свою директорию?
GarSanДата: Четверг, 16 Октября 2014, 20:59 | Сообщение # 2
был не раз
Сейчас нет на сайте
Код
Path.Combine(Application.StartupPath, "файл_игры.exe")
dimanmonsterДата: Пятница, 17 Октября 2014, 09:45 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Как то я не понял куда это вставлять. Скажи куда эту строку написать. Вот мой код.

Код

private void play_Click(object sender, EventArgs e)
         {

             string path_name = @"C:\Users\Администратор\Desktop\The Real Life";
              
        Process game = new Process();
          game.StartInfo.FileName = "The Real Life ALPHA 0.5.exe";
             game.StartInfo.WorkingDirectory = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), path_name);
            game.Start();

         }
Snake174Дата: Пятница, 17 Октября 2014, 12:27 | Сообщение # 4
участник
Сейчас нет на сайте
Никак.
Или определи заранее в какие папки можно будет положить игры, а потом пересматривай их на наличие нужных файлов.


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
GarSanДата: Пятница, 17 Октября 2014, 15:46 | Сообщение # 5
был не раз
Сейчас нет на сайте
Если лаунчер будет лежать в папке вместе с игрой, исходя из вашего кода получается так
Код
private void play_Click(object sender, EventArgs e)
          {

               string path_name = Application.StartupPath;
                
               Process game = new Process();
               game.StartInfo.FileName = "The Real Life ALPHA 0.5.exe";
               game.StartInfo.WorkingDirectory = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), path_name);
               game.Start();

          }
Форум игроделов » Программирование » Программирование .NET » вопрос по C#
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг