Получение неизвестного символа при использовании Encoding.ASCII.GetString - PullRequest
0 голосов
/ 18 октября 2018

Я не часто задаю вопросы, поэтому, пожалуйста, потерпите меня.Я создаю простой клиентский сервер в C # для проекта.Пользователь вводит свое имя, и оно отправляется на сервер, где сервер должен ответить int.Затем клиент должен взять это int и использовать метод DestinyNumberMeaning, который должен выдавать оператор print.

Я пытаюсь получить stringData (который, как я думал, будет просто int с сервера) и преобразовать винт.Моя проблема в том, что когда stringData хранит символ типа like, который, очевидно, не может быть преобразован в int.Любая помощь будет оценена.

 while (true)
        {
            Console.WriteLine("Type your full Name: ");       
            string name = Console.ReadLine();
            if (isValid(name))
            {
                name = name.ToLower();
                data = Encoding.ASCII.GetBytes(name);
                server.Send(data, data.Length);

                data = server.Receive(ref sender);
                stringData = Encoding.ASCII.GetString(data, 0, data.Length);
                int num = Convert.ToInt32(stringData);
                DestinyNumberMeaning(num);
                Console.WriteLine("Data: "+stringData);
            }
            else Console.WriteLine("Not Valid, Try Again\n");

        }
...