0

次のような特定のコマンドライン引数とともに.exe、を指すことができるレジストリ内の文字列があります。.txt

C:\\PAthtoTheExe\program1.exe -arg1 -arg2

「program1.exe」が有効な実行可能ファイルであるか、つまり既存のファイルを指しているかどうかを判断するにはどうすればよいですか? (たとえば、ユーザーがアプリケーションをアンインストールすると、これは削除される可能性があります:)

引数を解析するという考えは好きではありません。現時点では、パスは.exeまたは.txtまたは のいずれかを指すことができるから.urlです。そうでなければ、私は長く入れなければならないでしょう。

4

1 に答える 1

1

あります

File.Exists( path );

trueファイル名が存在する場合に返すメソッド。ただし、ファイルに有効な実行可能ファイルが含まれているかどうかはわかりません。

を使用して、パスを他の引数から分離できます

string tokens[] = registry_value.Split( ' ' );

次に、最初のトークンをFile.Exists()

于 2012-10-22T00:54:16.477 に答える