Моя программа должна использовать стороннее программное обеспечение, расположенное в папке Debug, но программа сообщает, что файл конфигурации не найден. C# - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь сделать простой твикер для Discord и хочу использовать его для EasyRP.

Хорошо, так что это кнопка, которая выполняет его. Здесь нет ничего сложного. EasyRP использует файл config.ini. Не очевидно, но и не сложно. При запуске программы из МОЕЙ программы EasyRP сообщает, что файл конфигурации не найден! Однако, когда я запускаю его в своей папке, все работает нормально. Вот мой (простой) код:

private void button1_Click(object sender, EventArgs e) {
    const string message = "Would you like to edit the config file before starting your discord presence? If you don't do so, your old presence will be applied!";
    const string caption = "Hynx DiscTweaks Warning";
    var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    if (result == DialogResult.No) {
        Process.Start(@"tweaks\easyrp\config.ini");
        Process.Start(@"tweaks\easyrp\easyrp.exe");
    }

    if (result == DialogResult.Yes) {
        Process.Start(@"tweaks/easyrp/config.ini");
    }
}

1 Ответ

0 голосов
/ 27 апреля 2020

Папка отладки используется при локальной отладке на вашем компьютере и не создается, когда приложение передается в производство. Вы должны использовать относительные ссылки для выполнения кода в другом файле. Возможно, вам придется пройти через файловую систему, чтобы получить правильный файл. Если вы можете посмотреть, где развернуто ваше приложение и где развернут EasyRP, вы можете легко узнать, как выполнять файлы.

...