2012-10-22 79 views
0

我有一个字符串,它是在既可以以点带.exe.txt某些命令行参数等一起注册表:如何检查文件路径是否有效

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

如何确定“program1.exe”是一个有效的可执行文件,它指向一个现有文件的IE? (如果用户卸载的例子:)

我不喜欢解析出的参数的想法应用程序,这可能被删除,因为现在,路径可指向一个.exe.txt.url。如果要这样做,我将不得不投入很长时间。

+0

为什么不把最多的集合或枚举和循环在所有可能的扩展通过分离从其他参数的路径确定你得到的文件的类型?或者使用System.Path命名空间来操纵你的路径并从字​​符串中获取文件名,扩展名等? –

回答

1

有一个

File.Exists(path); 

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

可以使用

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

然后经过第一令牌File.Exists()

+0

即使路径具有命令行参数,它也可以工作吗? – user1202434

+2

@ user1202434你可以先试试:D –

+0

@JohnWoo ...你是对的...会那样做的.. – user1202434

相关问题