質問: 特定のexeファイルが実行されているかどうかを確認します 特定の場所で実行されているプログラムを確認する方法を知りたいです。たとえば、c:\ loc1\test.exeとc:\ loc2\test.exeにtest.exeの2つの場所があります。 test:exeのすべてのインスタンスではなく、c:\ loc1\test.exeが実行されているかどうかを知りたいだけです。
回答: 既存のすべてのプロセスを反復処理してから、探しているファイル名のmainmoduleプロパティを確認する必要があります。このようなものusing system.diagnostics; using system.io; //... string filenametofilter = path.getfullpath("c:\\loc1\\test.exe"); foreach (process p in process.getprocesses()) { string filename = path.getfullpath(p.mainmodule.filename); //cehck for equality (case insensitive) if (string.compare(filenametofilter, filename, true) == 0) { //matching... } }