アプリケーションから実行したい exe ファイルをアプリケーション フォルダに追加しましたが、exe ファイルを正しく実行していないと思います。たとえば、私のフォルダー名はフォルダーで、exeファイルはrun.exeなので、試してみ@"\folder\run.exe"
ましたが、システムは指定されたファイルを見つけることができません。それを行う正しい方法は何ですか?
public void run(string filePath, int deviceNumber)
{
ProcessStartInfo processStartInfo = new ProcessStartInfo(@"\folder\run.exe");
processStartInfo.Arguments = string.Format("{0} {2}{1}{2}", (deviceNumber).ToString(), filePath, "\"");
processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardError = true;
processStartInfo.CreateNoWindow = true;
processStartInfo.UseShellExecute = false;
processStartInfo.ErrorDialog = false;
using (Process process = Process.Start(processStartInfo))
{
process.WaitForExit();
}
}
解決された問題:
the way to do it is ProcessStartInfo processStartInfo = new ProcessStartInfo(System.Windows.Forms.Application.StartupPath + myEXEpath);