Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему строки не равны? c# / 11 сообщений из 11, страница 1 из 1
11.10.2019, 15:51
    #39875315
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
s1
"5277EFDED6E3560131789EA5E8BF46C0BB289B4C"
s2
"‎5277EFDED6E3560131789EA5E8BF46C0BB289B4C"
s1==s2
false
...
Рейтинг: 0 / 0
11.10.2019, 15:54
    #39875317
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
CertHelper.GetCertList() - статический метод, может как то с этим связано?
...
Рейтинг: 0 / 0
11.10.2019, 16:17
    #39875330
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
Запускаешь эксель
Копируешь одну строку в А1, другую строку в B1
в С1 пишешь
Код: c#
1.
=A1=B1

Видишь "ложь". Начинаешь усекать, пока не найдешь проблему )
...
Рейтинг: 0 / 0
11.10.2019, 16:30
    #39875343
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
Входите в отладчик, до строки где есть 2 переменные с этими строками
VS -> Menu -> Debug -> Window -> Memory 1 + Memory 2
в строке ввода "Address" 1ого окна пишите имя переменной s1, в 2ом окне памяти s2
сравнивайте байты 2 значений.
первые 4 байта это Handle типа, затем идет размер строки в байта, затем идет содержимое строки
...
Рейтинг: 0 / 0
11.10.2019, 16:31
    #39875346
Андрей Юниор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
А строки вообще можно сравнивать через (s1 == s2)?
...
Рейтинг: 0 / 0
11.10.2019, 16:38
    #39875354
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
Андрей ЮниорА строки вообще можно сравнивать через (s1 == s2)?У string оператор == перегружен, так что можно, если не требуется специфическое сравнение, например case insensitive
...
Рейтинг: 0 / 0
11.10.2019, 16:40
    #39875357
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
у тебя во второй строке есть скрытый символ его видно в кодировке анси

п.с. зачем вытаскивать все сертифкаты из стораджа если можно сторадж попросить выдать ?
var result = store.Certificates.Find(X509FindType.FindByThumbprint, ToHex(hash), true);
hash тут это то что в биндингах торчит ииса в данном случае. ну ToHex преобрахование в байтов через {0:x2}
...
Рейтинг: 0 / 0
11.10.2019, 17:08
    #39875388
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
А что такое "Imprint"? Дело определенно в нем - русская буква вместо латинской, или вообще какой-нибудь нецензурный непечатный юникод-символ ( у меня недавно как раз такое было )
...
Рейтинг: 0 / 0
11.10.2019, 17:23
    #39875403
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
У тебя, походу, во второй строке, в самом начале, и вправду, какое-то невидимое гамно затесалось. Попытался её скопипастить в консоль powershell и оно сразу же отобразилось на экране какой-то кракозяброй. Попробуй вызвать System.Text.Encoding.UTF8.GetBytes(...) и посмотреть что получится там и там.
...
Рейтинг: 0 / 0
14.10.2019, 09:35
    #39875792
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
Roman MejtesВходите в отладчик, до строки где есть 2 переменные с этими строками
VS -> Menu -> Debug -> Window -> Memory 1 + Memory 2
в строке ввода "Address" 1ого окна пишите имя переменной s1, в 2ом окне памяти s2
сравнивайте байты 2 значений.
первые 4 байта это Handle типа, затем идет размер строки в байта, затем идет содержимое строки
Может просто было достаточно посмотреть хэш-коды у двух строк, чтобы понять, что они разные?
...
Рейтинг: 0 / 0
14.10.2019, 10:30
    #39875825
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему строки не равны? c#
vb_subМожет просто было достаточно посмотреть хэш-коды у двух строк, чтобы понять, что они разные?
Ну так то, что они разные и так понятно из сравнения. Вопрос-то в том, какого Ктулху они разные, если выглядят одинакого.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему строки не равны? c# / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]