我正在编写一个 CLI 程序,该程序在事件上运行Process.Start()
在用户定义的文件上。这尊重%PATH%
,但File.Open()
不尊重。
基本上,当程序启动时,我会进行各种检查。我想要的检查之一是该文件是否存在并且可以由当前用户打开,ala:
try
{
fs = File.Open(Run, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Run = args[++i];
}
catch(TheVariousExceptions){ .... }
finally
{
if(fs != null)
fs.Close();
}
异常也会在 时处理Process.Start()
,但可能要等到一段时间后才会调用,此时用户可能已经配置了程序并让它运行。所以我想先像上面一样运行检查。问题是,它没有考虑%PATH%
到。
有任何想法吗?