请问可在SerialPort的DataReceived事件程序中,写入SerialPort.Write发送资料吗?
1. 在SerialPort的DataReceived触发事件程序中,可以写入SerialPort.Write发送资料吗?
例如:
private void SP_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int BufferByteLength = ZIG100toSP.BytesToRead;
byte[] DataBuffer = new byte[BufferByteLength];
SP.Read(DataBuffer, 0, BufferByteLength);
///
/// 处理数据
///
SP.Write(DataBuffer, 0, BufferByteLength); // 写入发送
}
2. 请问要如何知道DataReceived触发事件已经完全地处理执行完了呢?
烦请指导,谢谢。
[ 本帖最后由 chiaming 于 2011-2-26 15:19 编辑 ]