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[] とは異なるディレクトリを参照するため、これは機能しません (つまり、"...filepath/cat.jpg" == "...filepath/Blurred/cat.jpg の場合) 」)。

ここでは部分文字列が解決策だと考えていますが、それらを適切に使用する方法がわかりません。

部分文字列を抽出する方法の例を教えてください。

4

2 に答える 2

3

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

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

if(fileone == filetwo) doStuff();
于 2012-08-13T15:27:25.387 に答える
1

Pathクラスにはこれが組み込まれています-メソッドGetFileName

if ( Path.GetFileName(pathOne) == Path.GetFileName(pathTwo) )
于 2012-08-13T15:28:20.063 に答える