2010年02月17日 17:42
C#コード
private void SerialPort1_DataReceived(object sender,
System.IO.Ports.SerialDataReceivedEventArgs e)
{
//データ受信用のバイト配列
byte[] inByte = new byte[serialPort1.BytesToRead];
//データの読み込み
serialPort1.Read(inByte, 0, serialPort1.BytesToRead);
VB2005コード
Private Sub SerialPort1_DataReceived(ByVal sender As Object, _
ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _
Handles SerialPort1.DataReceived
'データ受信用のバイト配列
Dim inByte(SerialPort1.BytesToRead - 1) As Byte
'データの読み込み
SerialPort1.Read(inByte, 0, SerialPort1.BytesToRead)
C#コード
int dataLength = serialPort1.BytesToRead;
//データ受信用のバイト配列
byte[] inByte = new byte[dataLength];
//データの読み込み
serialPort1.Read(inByte, 0, dataLength);
VB2005コードとすればいいのです。
Dim dataLength as Integer = SerialPort1.BytesToRead
'データ受信用のバイト配列
Dim inByte(dataLength - 1) As Byte
'データの読み込み
SerialPort1.Read(inByte, 0, dataLength)