Paso 2:
El código c# .netBásicamente estamos desarrollando el sitio web simple que se accederá por móvil o computadora.
El sitio tiene "On" y "Apagado".
Lo que sigue es el código de c#
utilizando el sistema;
utilizando System.Collections.Generic;
utilizando System.Web;
utilizando System.Web.UI;
utilizando System.Web.UI.WebControls;
usando System.IO.Ports;
espacio de nombres DotNetControl
{
público clase parcial _Default: System.Web.UI.Page
{
SerialPort puerto = nuevo SerialPort ("COM8", 9600, Parity.None, 8, StopBits.One);
protegido void Page_Load (objeto sender, EventArgs e)
{
tratar de
{
Si (puerto. IsOpen)
{
puerto. Close();
}
}
retén (excepción exp)
{
Response.Write (exp. Mensaje);
}
}
protegido btnOn_Click void (remitente de objeto, EventArgs e)
{
Si (puerto. IsOpen)
{
puerto. Close();
puerto. Open();
puerto. Write("i");
puerto. Close();
}
otra cosa
{
puerto. Open();
puerto. Write("i");
puerto. Close();
}
}
protegido btnOff_Click void (remitente de objeto, EventArgs e)
{
Si (puerto. IsOpen)
{
puerto. Close();
puerto. Open();
puerto. Write("o");
puerto. Close();
}
otra cosa
{
puerto. Open();
puerto. Write("o");
puerto. Close();
}
}
}
}
Como se puede ver en el código anterior
protegido btnOn_Click void (remitente de objeto, EventArgs e)
{
Si (puerto. IsOpen)
{
puerto. Close();
puerto. Open();
puerto. Write("i");
puerto. Close();
}
otra cosa
{
puerto. Open();
puerto. Write("i");
puerto. Close();
}
}
Me estoy haciendo comprobaciones antes de abrir el puerto si el puerto está abierto entonces cerrarlo y abrirlo otra vez para el envío. Esto es porque en la web aplicación siempre da error de que el puerto está abierto o el puerto no puede ser error acceso y similar aunque el puerto está disponible.
He tratado de evitar estos errores.