|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
s1 "5277EFDED6E3560131789EA5E8BF46C0BB289B4C" s2 "5277EFDED6E3560131789EA5E8BF46C0BB289B4C" s1==s2 false ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 15:51 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
CertHelper.GetCertList() - статический метод, может как то с этим связано? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 15:54 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
Запускаешь эксель Копируешь одну строку в А1, другую строку в B1 в С1 пишешь Код: c# 1.
Видишь "ложь". Начинаешь усекать, пока не найдешь проблему ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:17 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
Входите в отладчик, до строки где есть 2 переменные с этими строками VS -> Menu -> Debug -> Window -> Memory 1 + Memory 2 в строке ввода "Address" 1ого окна пишите имя переменной s1, в 2ом окне памяти s2 сравнивайте байты 2 значений. первые 4 байта это Handle типа, затем идет размер строки в байта, затем идет содержимое строки ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:30 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
А строки вообще можно сравнивать через (s1 == s2)? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:31 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
Андрей ЮниорА строки вообще можно сравнивать через (s1 == s2)?У string оператор == перегружен, так что можно, если не требуется специфическое сравнение, например case insensitive ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:38 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
у тебя во второй строке есть скрытый символ его видно в кодировке анси п.с. зачем вытаскивать все сертифкаты из стораджа если можно сторадж попросить выдать ? var result = store.Certificates.Find(X509FindType.FindByThumbprint, ToHex(hash), true); hash тут это то что в биндингах торчит ииса в данном случае. ну ToHex преобрахование в байтов через {0:x2} ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:40 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
А что такое "Imprint"? Дело определенно в нем - русская буква вместо латинской, или вообще какой-нибудь нецензурный непечатный юникод-символ ( у меня недавно как раз такое было ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 17:08 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
У тебя, походу, во второй строке, в самом начале, и вправду, какое-то невидимое гамно затесалось. Попытался её скопипастить в консоль powershell и оно сразу же отобразилось на экране какой-то кракозяброй. Попробуй вызвать System.Text.Encoding.UTF8.GetBytes(...) и посмотреть что получится там и там. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 17:23 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
Roman MejtesВходите в отладчик, до строки где есть 2 переменные с этими строками VS -> Menu -> Debug -> Window -> Memory 1 + Memory 2 в строке ввода "Address" 1ого окна пишите имя переменной s1, в 2ом окне памяти s2 сравнивайте байты 2 значений. первые 4 байта это Handle типа, затем идет размер строки в байта, затем идет содержимое строки Может просто было достаточно посмотреть хэш-коды у двух строк, чтобы понять, что они разные? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 09:35 |
|
Почему строки не равны? c#
|
|||
---|---|---|---|
#18+
vb_subМожет просто было достаточно посмотреть хэш-коды у двух строк, чтобы понять, что они разные? Ну так то, что они разные и так понятно из сравнения. Вопрос-то в том, какого Ктулху они разные, если выглядят одинакого. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 10:30 |
|
|
start [/forum/topic.php?fid=18&msg=39875354&tid=1354891]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 497ms |
0 / 0 |