2012-08-13 178 views
0

我正在嘗試編寫一些代碼,用於檢查用戶選擇的模糊圖片是否與普通對應文件相同。在不同文件夾中比較文件名字符串

它使用圖像位置字符串來比較每個選擇一旦所有6個圖片選擇被選中。 到目前爲止,它具有正常的圖片作爲一個文本文件中的圖片位置數組,作爲一種密碼。

從本質上講,我想利用密碼字符串數組中的每個條目的圖像位置的字符串(文件名部分)的最後一部分,它與模糊圖像的用戶點擊

當前的選擇(陣列)比較

到目前爲止比較部件是這樣的:

//Test to see whether the password entered is the same as the saved password. 
if (passwordEntered[0] == passwordLocation[0] && passwordEntered[1] == passwordLocation[1] && passwordEntered[2] == passwordLocation[2]) 
{ 
     MessageBox.Show(TextResources.alertMessageText.passwordCorrect); 
     Application.Exit(); 
} 

然而,這不起作用,因爲passwordEntered []影像的位置眺望從passwordLocation [](即,如果」 ......文件路徑不同的目錄/cat.jpg「==」... filepath/Blurred/cat.jpg「)。

我在想子串是這裏的解決方案,但我不知道如何正確使用它們。

任何人都可以幫助或給我一個如何提取子串的例子?

回答

3

使用System.IO.Path.GetFileName(path)方法:

string fileone = GetFileName(pathone); // > fileone.ext 
string filetwo = GetFileName(pathtwo); // > filetwo.ext 

if(fileone == filetwo) doStuff(); 
+1

知道這有點晚,但謝謝,這正是我所需要的,得到的名字就是我想要做的,但我不知道如何。 – Jamz 2012-08-30 11:03:21

1

Path類有這個建於 - 在GetFileName方法。

if (Path.GetFileName(pathOne) == Path.GetFileName(pathTwo))