Process.Start()
イベント時にユーザー定義ファイルで実行される CLI プログラムを作成しています。これはを尊重します%PATH%
が、尊重File.Open()
しません。
基本的には、プログラムを立ち上げると、いろいろチェックしています。私が望むチェックの 1 つは、このファイルが存在し、現在のユーザー 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%
問題は、それが考慮されていないことです。
何か案は?