2017-06-27 15 views
0

Windowsアプリケーションからコンソールアプリケーションを実行しようとしています。このWindowsアプリケーションはユーザーインターフェイスとして機能します。特定のボタンをクリックすると、新しいプロセス(myConsoleApp.exe)が起動します。私の質問はどこにmyConsoleApp.exeを置くべきですか?私はVisual Studio 2013を使用しています。Windowsアプリケーションと同じフォルダに置く必要がありますか?または、次のコードが正しく動作するように、より具体的な場所。ボタンをクリックしてWindowsアプリケーションでコンソールアプリケーションを実行する

public void Button_Click(object sender, RoutedEventArgs e) 
{ 
    Process p = new Process(); 
    p.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "myConsoleApp.exe"; 
    p.StartInfo.Arguments = name.Text; 
    p.Start(); 
} 

ありがとうございます。

+0

は、Visual Studioからこれを実行する場合AppDomain.CurrentDomain.BaseDirectory'は 'bin'ディレクトリのファイルパスを返します'、私はあなたがあなたのWinFormsアプリがあればそうでない場合に実行する場所の移動先の場所に.exeファイルを置くことを示唆していますそれは別の場所ですので、 'App.Config'ファイルを使ってコンソールアプリケーションのsrc位置を保存してください。 – MethodMan

答えて

0

"WorkingDirectory"を指定するだけでどこにでも置くことができます。

Process p = new Process(); 
p.WorkingDirectory = "path"; 
関連する問題