0

我在注册表中有一个字符串,它可以指向一个.exe.txt以及某些命令行参数,例如:

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

如何确定“program1.exe”是否是有效的可执行文件,即它指向现有文件的 IE?(如果用户卸载应用程序,这可能会被删除,例如:)

我不喜欢解析参数的想法,因为现在,路径可以指向 a .exeor.txt或 a .url。如果不这样做,我将不得不投入很长时间。

4

1 回答 1

1

有个

File.Exists( path );

true如果文件名存在则返回的方法。但是,它不会告诉您文件是否包含有效的可执行文件。

您可以使用将路径与其他参数分开

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

然后将第一个令牌传递给File.Exists()

于 2012-10-22T00:54:16.477 回答