首页 > 解决方案 > 使用 Encoding.ASCII.GetString 时获取未知字符

问题描述

我不经常发布问题,所以请多多包涵。我正在用 C# 为一个项目创建一个简单的客户端服务器。用户输入他们的名字,然后它被发送到服务器,基本上服务器应该用一个 int 响应。然后,客户端应采用该 int 并使用 DestinyNumberMeaning 方法,该方法应发出打印语句。

我正在尝试获取 stringData(我认为这只是来自服务器的 int)并转换为 int。我的问题是,当 stringData 存储像 � 这样的字符时,显然无法将其转换为 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");

        }

标签: c#clientclient-server

解决方案


推荐阅读