2013-08-22 16 views
-1

我正在尋找捕獲路徑不以Path1開頭的可能性的最佳實踐。 Path類似於「C:\\ test \ yes」,而a.Setting.PathSettings.Path1等於「C:\ test \」。如何以正確的方式捕捉路徑/字符串?

我該如何避免失敗?

String path1 = "C:\test\yes"; 
String path2 = "C:\test\yes"; 

pathDir = new FileInfo("C:\\\test\yes\test.txt").Directory.FullName; 
pathDir = pathDir.Replace(a.Setting.PathSettings.Path1, a.Setting.PathSettings.Path2); 

親切的問候

+0

檢查,我不明白你的問題。你是否想要包含'Path1'或不? –

+0

請問爲什麼這很重要?使用硬編碼路徑是一個壞主意,例如任何檢查什麼特定的*驅動器*文件是在將表明不是很好的編程和文件處理 – Sayse

+0

格式改變..我的意思是string.replace無法比較「C:\\ test」with「C \ test」 – zirbel

回答

0

您可以用String.StartsWith

if(path.StartsWith(a.Settings.PathSettings.Path1) 
{ 
    path=path.Replace(a.Setting.PathSettings.Path1, a.Setting.PathSettings.Path2); 
} 
相關問題