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); " Линия.
Кто-нибудь может мне помочь?