タグ

2008年6月24日のブックマーク (1件)

  • 【C#】SerialPortのDataReceivedイベントについて - MSDN フォーラム

    C#Standerd Edition2005 のWindowsFormでSerialPortコンポーネントを使ったアプリを作っています。 PCのCOMポートには外部機器がつながっており、ヘッダ5バイト+4800バイトのデータが任意のタイミングで送られてきます。5バイトと4800バイトはつながって送られてきます。 受信バッファは4805バイトよりも非常に大きくとってあります。 DataReceivedイベントで、COMポートから送られてきたデータを1バイトづつ判定してヘッダ5バイトがマッチしたら、その後の4800バイトを用意した配列に取り込むというアプリを組んでいます。4800バイトを取り込み終わったら念のため受信バッファが0、つまりデータがそれ以上送られていないかを確認してメッセージボックスで表示しています。 ここで問題がおきているのですが、4805バイトを受信すると、問題なくデー