Size: a a a

2020 April 17

R

Ruslan in С#
а из программы, которая открывает
источник

R

Ruslan in С#
в реестре должен быть параметр icon, откуда берется иконка
источник

R

Ruslan in С#
в этом качестве обычно выступает exe файл и через запятую индекс иконки
источник

R

Ruslan in С#
это если влоб делать. по моему есть что то типа extract associated icon, поищи
источник

YY

Yury Yatskov in С#
Ruslan
если тебе нужна именно иконка программы, то да
Сама винда, когда открываю настройки, она не ищете каждый тип файла, а выдает сразу. Вот я хочу и написать такое. Может просто кто встречал метод PInvoke?
источник

R

Ruslan in С#
Yury Yatskov
Сама винда, когда открываю настройки, она не ищете каждый тип файла, а выдает сразу. Вот я хочу и написать такое. Может просто кто встречал метод PInvoke?
что значит не ищет каждый тип файла? у нее есть заготовленный список просто
источник

YY

Yury Yatskov in С#
Ruslan
что значит не ищет каждый тип файла? у нее есть заготовленный список просто
Вот я и хочу получить этот заготовленный список.
источник

R

RA-TA-TATA in С#
Подскажите, JOobject же позволяте парсить по модели?
источник

R

Ruslan in С#
Max
притом этот hex вроде ничего не делает со сторокой
ну ты разобрался?
источник

M

Max in С#
Ruslan
ну ты разобрался?
спасибо, нет, но продвинулся с твоей помощью.
CryptoJS.enc.Hex.parse - ищу как это в c# интерпретировать
источник

R

Ruslan in С#
Max
спасибо, нет, но продвинулся с твоей помощью.
CryptoJS.enc.Hex.parse - ищу как это в c# интерпретировать
думаю не в этом дело. щас попробую исправить твой код
источник

M

Max in С#
Ruslan
думаю не в этом дело. щас попробую исправить твой код
я думаю в этом. он делает из строки в object в js
источник

M

Max in С#
@frusl т.е. приводит к какому то типу  (очень похоже как Guid.Parse()) и уже потом переводит в byte[]
источник

M

Max in С#
@frusl document.getElementById("message").innerHTML = typeof message;
можно проверить, что тип меняется.
если вставить например "1" вместо строки с хешем, то получим 01. т.е. Hex.parse не просто так, он приводит к типу, но к какому со стороны C# пока не понял
источник

R

Ruslan in С#
Max
@frusl т.е. приводит к какому то типу  (очень похоже как Guid.Parse()) и уже потом переводит в byte[]
все, я понял в чем дело. key это строка, как я и говорил, а message строковое представление байтов. ща
источник

R

Ruslan in С#
        private static string GetHmacsha256Hash(string key, string message)
       {
           var keyBytes = Encoding.UTF8.GetBytes(key);
           var messageBytes = HexStringToBytes(message);
           var hmacsha256Hash = new HMACSHA256(keyBytes).ComputeHash(messageBytes);
           return BitConverter.ToString(hmacsha256Hash).Replace("-", "").ToLower();
       }

       public static byte[] HexStringToBytes(string hex) {
           var arr = new byte[hex.Length >> 1];
           for (var i = 0; i < hex.Length >> 1; ++i)
           {
               arr[i] = (byte)((GetHexVal(hex[i << 1]) << 4) + GetHexVal(hex[(i << 1) + 1]));
           }
           return arr;
       }

       public static int GetHexVal(char hex) {
           return hex - (hex < 58 ? 48 : hex < 97 ? 55 : 87);
       }
источник

R

Ruslan in С#
var keyBytes = Encoding.UTF8.GetBytes(key);
var messageBytes = HexStringToBytes(message);
источник

R

Ruslan in С#
вот ключевое отличие
источник

R

Ruslan in С#
источник

M

Max in С#
Ruslan
вот ключевое отличие
я тя обожаю!!!! ага, получилось!!!
источник