Запуск другого приложения из кода C # - PullRequest
6 голосов
/ 03 января 2012

Как я могу запустить другое приложение из кода C #? Я не могу заставить эту часть работать правильно

    System.Diagnostics.Process.Start(@"%userprofile%\AppData\Local\Google\Application\chrome.exe");

Edit: Ух ты, я тупой и просто заметил, что я забыл в пути к файлу. Спасибо за ответы, хотя они помогли научить меня некоторым другим полезным вещам.

Ответы [ 2 ]

10 голосов
/ 03 января 2012

Я не думаю, что Process.Start расширяет переменные окружения для вас. Попробуйте это:

var path = Environment.ExpandEnvironmentVariables(@"%userprofile%\AppData\Local\Google\Application\chrome.exe");
Process.Start(path);
2 голосов
/ 03 января 2012

попробуйте ссылка для запуска внешней программы Также попробуйте Аналогичный вопрос по stackoverFlow

это пример здесь

 string winpath = Environment.GetEnvironmentVariable("windir");
 string path = System.IO.Path.GetDirectoryName(
              System.Windows.Forms.Application.ExecutablePath);

 Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
 path + "\\MyService.exe");

Ив вашем случае напишите следующее сверху, где перечислены все , использующие пространства имен

        using System.Diagnostics;
        using System;

, поэтому в своем коде прямо напишите приведенный выше код ...

...