我以通常的方式启动一个可执行文件:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.WorkingDirectory = @"C:\someDirectory\";
p.StartInfo.FileName = "ConsoleProgram.exe";
p.Start();
目前,可执行文件不在 中C:\someDirectory\
,所以我希望上面的操作由于找不到可执行文件而失败。
相反,它的作用是,由于某些原因,它在我的桌面上找到了一个同名的不同可执行文件!(我知道这一点,因为如果我重命名桌面上的 .exe,软件会抱怨找不到 .exe。)我怎样才能防止这种行为,并强制执行特定路径而不是其他路径?