我在注册表中有一个字符串,可以指向.exe
,.txt
以及某些命令行参数,如:
C:\\PAthtoTheExe\program1.exe -arg1 -arg2
如何确定“program1.exe”是否是有效的可执行文件,IE是否指向现有文件? (如果用户卸载应用程序,可以删除此项,例如:)
我不喜欢解析参数的想法,因为现在,路径可以指向.exe
或.txt
或.url
。如果不这样做,我将不得不付出很长时间。
答案 0 :(得分:1)
有一个
File.Exists( path );
如果文件名存在,将返回true
的方法。但是,它不会告诉您文件是否包含有效的可执行文件。
您可以使用
将路径与其他参数分开string tokens[] = registry_value.Split( ' ' );
然后将第一个令牌传递给File.Exists()