Использование Process.Start в C# - PullRequest
0 голосов
/ 07 марта 2020

Я хочу запустить python приложение с C#, поэтому я использую метод Process. После того, как я запустил его и нажал кнопку, я получил

System.ComponentModel.Win32Exception: система не может найти указанный файл

В любом случае. Что не так?

 int counter = 0;         

    private void button1_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
    {
        counter++;
        TextBox1.Text = counter.ToString(); 
        //Process.Start("Python.exe", "C:\\Users\\kamil\\source\\PythonApplication2\\PythonApplication2.py");
        Process.Start("IExplore.exe", "www.northwindtraders.com");
    }

1 Ответ

0 голосов
/ 07 марта 2020

Проблема может быть в полном пути python .exe, и я исследую .exe. Вы можете указать полный путь для них. Даже путь может быть добавлен в переменную PATH env. Если путь указан в среде PATH vatriable, вам не нужно указывать полный путь. Вы можете изменить его следующим образом:

var old = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine)
var new = old + @"Full path, here you don't need to escape double quotes."
Environment.SetEnvironmentVariable("PATH", new, EnvironmentVariableTarget.Machine)

Рекомендуется указывать путь внутри @ "", здесь специальные символы не нужно экранировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...