2015-03-15 4 views
-1

Я сохранил некоторую информацию о пользователе в файле .txt. каждый раз, когда приложение запускает его, он проверяет некоторые конкретные вещи, такие как идентификатор устройства, тот же, что и сохраненный или нет? 2 типа возвращается из идентификатора устройства с некоторыми отличиями символов.как проверить соответствие строки с другой строкой

если я сохранил эту строку "pWch7r1fzu tILmQIMjIylBZxJk =" в txt-файле. Я хочу, чтобы это было принято приложением, если идентификатор устройства возвращает эту строку «pWch7r1fzu + tILmQIMjIylBZxJk =» или эту строку «pWch7r1fzu tILmQIMjIylBZxJk =».

ясно, я понятия не имею, как этого добиться. я попробовал индекс и instr. они кажутся прекрасными. например, если строка соответствует нулевому возврату, а если не -1.

, но если идентификатор устройства - это «hfhejkfnenknBG + hhhh», он также возвращает -1. я не хочу, чтобы он принимал приложение.

Наконец-то я хочу получить точную строку. различия одного или двух символов в порядке, не более того.

+0

Какой код вы используете, который возвращает разные строки? Также стоит отметить, что идентификатор не изменится на телефоне, поэтому я не уверен, зачем вам это нужно делать в первую очередь. –

+0

@Peter Torr - MSFT да. Идентификатор устройства не изменится. что я пытался запретить пользователю использовать текстовый файл другого телефона в своем собственном. приложение получит свой идентификатор устройства. будет соответствовать совпадению с сохраненным идентификатором устройства в текстовом файле и проверить, истинно или неверно. –

+0

Невозможно получить файл с устройства для приложения, развернутого в магазине. Но все же любопытно, какой у вас код, который дает разные результаты. –

ответ

0

В этом случае строка a является данной строкой и b является обязательной строкой.

 string a = "abcdefghi"; 
     string b = "abcdefghi"; 

     char[] c = a.ToCharArray(); 
     char[] d = b.ToCharArray(); 

     if(b.Take(b.Length).SequenceEqual(a)) 
      { 
       // success 
      } 
+0

Что делать, если b = abcdef + ghi, и я хочу добиться успеха? Или b = abcdefg hij " –

+0

@Pandey' b.Replace ("+", ""). Заменить ("", "") 'или использовать regex для удаления, а затем сравнить строки. – user2526236

Смежные вопросы