Mikixx Ответов: 3

Я хочу, чтобы удалить возврат в конце линии отправить с последовательный порт


привет
я хочу получить строку без конца \n \r
но я не хочу аппарировать в labe1l. text = The return
как удалить возврат, когда я читаю строку ?
спасибо

Что я уже пробовал:

static void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)

       {

        if(   TemperaturaPort.BytesToRead > 0 )
 {
               provabyte = TemperaturaPort.ReadByte();
               Ricevo =  Convert.ToString(provabyte);
               if ((provabyte == 13) || (provabyte == 10))
                       {
                   singolocarattere = Ricevo;
                   if  (singolocarattere.Contains("TempInterna:" ))
                           {
                       TemperaturaInterna = singolocarattere.Substring(13);
                       Ricevo = "";
                   }
                   if (singolocarattere.Contains("TempEsterna:"))
                   {
                       TemperaturaEsterna = singolocarattere.Substring(13);
                       Ricevo = "";
                   }
                   if (singolocarattere.Contains("TempScheda:"))
                   {
                       TemperaturaScheda = singolocarattere.Substring(13);
                       Ricevo = "";
                   }
                   if (singolocarattere.Contains("TempScheda:"))
                   {
                       TemperaturaScheda = singolocarattere.Substring(13);
                       Ricevo = "";
                   }

                   if (singolocarattere.Contains("UmiditaInterna:"))
                   {
                       TemperaturaScheda = singolocarattere.Substring(15);
                       Ricevo = "";
                   }
               }
               else
               {
                   Ricevo = Ricevo + (char)provabyte;
               }

                       {

3 Ответов

Рейтинг:
2

Mạnh Lê

serialPort1.WriteLine("Data Input String");

с помощью метод WriteLine чтобы отправить строковые данные и закончить символом LF


Рейтинг:
12

Garth J Lancaster

чтобы удалить \n\r из строки, используйте :-

...
// Read myString from Serial Port 
//
// Then Replace \r\n with Empty 
myString = myString.Replace("\r\n", string.Empty);


Рейтинг:
1

cvogt61457

Если вы знаете, что получите и LF, и CR, то ищите только один из них. Не обращайте внимания на другое-обязательно выбросьте его. Не клади его в свою веревочку.