如何检查文件路径是否有效

时间:2012-10-22 00:53:20

标签: c#

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

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

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

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

1 个答案:

答案 0 :(得分:1)

有一个

File.Exists( path );

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

您可以使用

将路径与其他参数分开
string tokens[] = registry_value.Split( ' ' );

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