I am working in windows Application. I am using Serial Port (Barcode). I am calling serial Port Data receive event as
_SerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler2);
And In every scan it got fire. The problem is when I scan card for break of 5 seconds its give me data correct, but when I scan before 5 seconds I got duplicate data (old scan data). As I search in internet I found DiscardBufferOut and I implemented it but still the same result.
Code :-
SerialPort _SerialPort1 = new SerialPort();
_SerialPort1.BaudRate = 9600;
_SerialPort1.DataBits = 8;
_SerialPort1.Parity = Parity.None;
_SerialPort1.StopBits = StopBits.One;
_SerialPort1.PortName = "COM3";
_SerialPort1.Handshake = Handshake.None;
_SerialPort1.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler1);
_SerialPort1.Open();
Event Implementation
public static void DataReceivedHandler1(object sender, SerialDataReceivedEventArgs e)
{
string indata = sp.ReadLine();
}
If I scan Card before 5 seconds I get duplicate Data(old scanned data),but If I scan after 5 seconds or 6 seconds I get new data.
If you have any solutions please let me know.
[Agent_Spock]
- Added Code brackets
- Changed Heading of the question