2017-04-10 16 views
0

は、私は私のC#プロジェクト(Windowsのフォームアプリケーション)でnircmdプロセスを実行したかったので、私はこのように行きました:私のC#プログラムでC#プロジェクト、Windows 10でnircmd.exeプロセスを実行するには?

"Unhandled exception has occured in your aplication. If you click Continue, the application will ignore this error [...] The system cannot find the file specified."

他のプロセス:

Process mute_process = new Process(); 
mute_process.StartInfo.FileName = "C:\\(**my path**)\\nircmd.exe mutesysvolume 1 "; 
mute_process.Start(); 

生憎私のプログラムがエラーをスローします私のために働く(例えば、特定のディレクトリからmp3ファイルを実行するなど)。また、nircmdプロセス自体もcmdでうまくいきます。私は間違って何をしていますか?

+0

あなたは[引数]として「mutesysvolume 1」を渡す必要があります(https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.arguments(v=vs.110).aspx)、パスの一部ではありません。 – Filburt

答えて

1

これは、filenameプロパティにコマンドライン引数が含まれているためです。

Process mute_process = Process.Start("C:\\(**my path**)\\nircmd.exe", "mutesysvolume 1"); 

を...またはあなたがStartInfoを引き続き使用したい場合は、これを行うことができます:あなたは、代わりにこのアプローチを使用することができます

Process mute_process = new Process(); 
mute_process.StartInfo.FileName = "C:\\**my path**)\\nircmd.exe"; 
mute_process.StartInfo.Arguments = "mutesysvolume 1"; 
mute_process.Start(); 
+0

ありがとう、私の問題を解決! – Adas

関連する問題