これが私がこれまでに思いついたコードです:
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();
}
問題は、コードの実行後、テキストボックスが空のままになることです...(AJAX更新パネルを使用してテキストボックスのテキストを更新しています)デバッグ中にブレークポイントを設定すると、シリアルポートから受信したデータが変数に含まれます。新しいテキストボックステキストとして設定しますが、コードが終了しても何も表示されません。テストしたので、updatepanelは機能すると確信しています。
PSシリアルポートがrfidリーダーに接続されており、タグを読み取ろうとしています。Windowsフォームアプリを正常にコーディングして、やりたいことを実行しましたが、ASP.NETに移行する必要があります