C#: рукопожатие WebSocket - PullRequest
       34

C#: рукопожатие WebSocket

0 голосов
/ 16 марта 2020

C# WebSocket Handshake

Я не могу извлечь числа из ключа в моем методе из-за исключения.

Исключение говорит следующее: System.FormatException: " Неправильный формат входной строки. "

    public static byte[] GenerateResponseToken(string key1, string key2, byte[] request_token)
    {
        int part1 = (int)(ExtractNums(key1) / CountSpaces(key1));
        int part2 = (int)(ExtractNums(key2) / CountSpaces(key2));
        byte[] key1CalcBytes = ReverseBytes(BitConverter.GetBytes(part1));
        byte[] key2CalcBytes = ReverseBytes(BitConverter.GetBytes(part2));
        byte[] sum = key1CalcBytes
                    .Concat(key2CalcBytes)
                    .Concat(request_token).ToArray();

        return new MD5CryptoServiceProvider().ComputeHash(sum);
    }



    public static long ExtractNums(string key)
    {
        string number = "";
        char[] array = key.ToCharArray();
        for (int i = 0; i < array.Length; i++)
        {
            if (Char.IsNumber(array[i]))
            {
                number += array[i];
            }
        }
        return long.Parse(number);
    }

Исключение составляет" return long.Parse (number); " Линия.

Кто-нибудь может мне помочь?

...