2012-10-22 119 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

相關問題