none
textbox RRS feed

  • Pregunta

  • Estoy recibiendo un dato TCP/ip a un textbox, lo que recibo es lo siguiente :

    ST,GS,+0000000kg

    Mi cuestiona miento es el siguiente, ¿como quito los carecteres de tipo cadena para solo recibir los numeros?Adjunto el código

      private TcpClient Client;
            private StreamReader RX;
            private StreamWriter TX;
    
           
                private void button2_Click(object sender, EventArgs e)
                {
               
                try
                {
                   
                // REM IP, Port
                // REM If port is in a textbox, use: integer.parse(textbox1.text)  instead of the port number vvv
                Client = new TcpClient("192.1.19.134", 4001);
                    if (Client.GetStream().CanRead == true)
                    {
                        RX = new StreamReader(Client.GetStream());
                        TX = new StreamWriter(Client.GetStream());
                        ThreadPool.QueueUserWorkItem(new WaitCallback(Connected));
                    }
                    else
                    {
    
                    }
    
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to connect, E: " + ex.Message);
                }
    
    
            }
    
            public void Connected(object callback)
            {
                // REM Has connected to server and now listening for data from the server
                if (RX.BaseStream.CanRead == true)
                {
                    try
                    {
                        while (RX.BaseStream.CanRead == true)
                        {
                            string RawData = RX.ReadLine();
    
                            if ((RawData.ToUpper() ?? "") == "/MSG")
                            {
                                //System.Threading.ThreadPool.QueueUserWorkItem(this.MSG1, "Hello World.");
                                
                            }
                            else
                            {
                                //RichTextBox1.Text += "Server Ale>>" + RawData + Constants.vbNewLine;
                                textBox1.Text = RawData;
                            
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Client.Close();
                        MessageBox.Show("Disconnected");
                    }
                }
    
            }
    
            private string Strings(string rawData, int v)
            {
                throw new NotImplementedException();
            }
    
            public Boolean MSG1(string Data)
            {
                // REM Creates a messageBox for new threads to stop freezing
                MessageBox.Show(Data);
                return true;
            }

    Ya intente limitar con un método pero no me funciono.  
    lunes, 24 de febrero de 2020 16:08

Respuestas

Todas las respuestas