visual usar studio serie serial recibir puertos puerto proyectos listar leer datos control con comunicacion c# asp.net serial-port rfid

usar - recibir datos de arduino en c#



Lectura de un puerto serie y visualizaciĆ³n del resultado (1)

La lectura de datos del puerto serie en la aplicación ASP.NET solo funcionará si el lector está conectado al servidor (no a la máquina que ejecuta el navegador). Parece estar funcionando solo porque lo estás probando localmente.

El objeto serialPort1 se destruirá después de que se complete el procesamiento de la página inicial. La página ASP.NET solo vive hasta que se muestra la página. Entonces es destruido. La próxima solicitud vuelve a crear todos los objetos. Por lo tanto, el puerto serie se abrirá una y otra vez cada vez que el navegador vaya al servidor.

UpdatePanel solo cambia las solicitudes clásicas del navegador en AJAX; no cambia el funcionamiento del procesamiento del servidor ASP.NET. Sigue siendo acciones de solicitud y respuesta activadas por el navegador del cliente. En su caso, UpdatePanel tendría que consultar el servidor en un temporizador.

Su mejor opción es crear un control ActiveX basado en su código de Windows Forms e incrustarlo en su sitio web.

aquí está el código con el que he llegado hasta ahora:

protected void Page_Load(object sender, EventArgs e) { try { serialPort1.PortName = "COM4"; serialPort1.BaudRate = 9600; serialPort1.Open(); this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); Label1.Text = "Connected"; UpdatePanel1.Update(); } catch (Exception ex) { } } string x = ""; private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e){ x = serialPort1.ReadExisting(); TextBox1.Text = x; UpdatePanel1.Update(); }

el problema es que después de que el código se ejecute, el cuadro de texto permanece vacío ... (estoy usando el panel de actualización AJAX para actualizar el texto de la caja de texto) el problema es cuando establezco puntos de corte durante la depuración, los datos recibidos del puerto serial están en la variable y configurado como el nuevo texto del cuadro de texto, pero cuando el código finaliza, no se muestra nada ... Estoy bastante seguro de que el panel de actualización funciona porque lo he probado.

PD El serialport está conectado a un lector rfid y estoy tratando de leer etiquetas. He codificado correctamente una aplicación de formulario de Windows para hacer lo que quiero, pero debo migrarla a ASP.NET