none
serial port readto nececito un ejemplo RRS feed

  • Pregunta

  • Lee una cadena hasta el value especificado en el búfer de entrada con framework 2.0

    'Declaración

    Public Function ReadTo ( _
     value As String _
    ) As String
    'Uso

    Dim instance As SerialPort
    Dim value As String
    Dim returnValue As String

    returnValue = instance.ReadTo(value)

     

    alguien puede hacer un ejemplo y esplicar mejor esto gracias

    martes, 4 de enero de 2011 14:44

Respuestas

  • Podrías concretar tu duda sobre el uso de ReadTo? o cuál es tu necesidad.

    El ejemplo seria para leer el buffer hasta la posición que contenga algún carácter determinado...

     

            MiPuertoCom.ReadTo(Chr(13))

     

    Lo que obtendríamos sería una cadena resultante de la lectura del buffer hasta encontrar un CR. Aunque no es sencillo utilizar estas técnicas pues debes prever el comportamiento de la aplicación cuando ejecutas esta instrucción y el buffer no contiene el carácter o la cadena buscada.

    Saludos,
    Pep Lluis,


    MVP - Visual Developer
    • Marcado como respuesta smithjhon viernes, 7 de enero de 2011 16:50
    miércoles, 5 de enero de 2011 11:37
    Moderador
  • Hola de nuevo,

    El detalle es que no puedes saber si el caracter esta en el buffer hasta ejecutar el mandato, pues 'ReadTo' como te comentava anteriormente retorna una cadena leida del buffer hasta encontrar la coincidencia especificada.

    Es similar al 'ReadLine' que tiene el mismo efecto con la diferencia que lee una trama completa finalizada con la terminacion definida en :

            MiPuertoCom.NewLine = Chr(13)

    Saludos,
    Pep Lluis,

    • Marcado como respuesta smithjhon viernes, 7 de enero de 2011 16:50
    jueves, 6 de enero de 2011 12:25

Todas las respuestas

  • Podrías concretar tu duda sobre el uso de ReadTo? o cuál es tu necesidad.

    El ejemplo seria para leer el buffer hasta la posición que contenga algún carácter determinado...

     

            MiPuertoCom.ReadTo(Chr(13))

     

    Lo que obtendríamos sería una cadena resultante de la lectura del buffer hasta encontrar un CR. Aunque no es sencillo utilizar estas técnicas pues debes prever el comportamiento de la aplicación cuando ejecutas esta instrucción y el buffer no contiene el carácter o la cadena buscada.

    Saludos,
    Pep Lluis,


    MVP - Visual Developer
    • Marcado como respuesta smithjhon viernes, 7 de enero de 2011 16:50
    miércoles, 5 de enero de 2011 11:37
    Moderador
  • es para buscar un caracter y si ese caracter esta en el bufer entonces el puerto aga un nuevo envio , y si el caracter no esta en el bufer no hacer mas envios y cerrar el puerto

    miércoles, 5 de enero de 2011 18:16
  • Hola de nuevo,

    El detalle es que no puedes saber si el caracter esta en el buffer hasta ejecutar el mandato, pues 'ReadTo' como te comentava anteriormente retorna una cadena leida del buffer hasta encontrar la coincidencia especificada.

    Es similar al 'ReadLine' que tiene el mismo efecto con la diferencia que lee una trama completa finalizada con la terminacion definida en :

            MiPuertoCom.NewLine = Chr(13)

    Saludos,
    Pep Lluis,

    • Marcado como respuesta smithjhon viernes, 7 de enero de 2011 16:50
    jueves, 6 de enero de 2011 12:25