Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6547197
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T11:48:02+00:00 2026-05-25T11:48:02+00:00

How we know with SerialPort class in c# when we receive all the data

  • 0

How we know with SerialPort class in c# when we receive all the data from the device connected on the serial port ?

There is my code. How i know i received all the data from the device ?

private void button1_Click(object sender, RoutedEventArgs e)
        {
    p = new SerialPort("COM5");
                if (!p.IsOpen)
                {
                    try
                    {
                        p.Open();
                        p.DataReceived += new SerialDataReceivedEventHandler(p_DataReceived);
                        p.PinChanged += new SerialPinChangedEventHandler(p_PinChanged);                       
                      Data = "Port ouvert";
                    }
                    catch (Exception ex)
                    {
                        Data = string.Format("Erreur ouverture du port : {0}", ex.Message);
                    }
                }}


    void p_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {

                var serial = (SerialPort)sender;

                string line = serial.ReadExisting();

                string data =  string.Format("Donné recu : {0}",line);          
                Data = data;
                strb.Append(line);

            }
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T11:48:02+00:00Added an answer on May 25, 2026 at 11:48 am

    how do you imagine to have received all data? The device can always send you some more later.

    For example we had a medical device which used to send lines of text to a serially connected printer (one of those old pins printers able to print one line at time and keep on the same page), we replaced the printer with a computer and made a software able to append in a TextArea the lines of text as they came from the Serial port.

    in this way, you should listen to the serial port and detect a new line terminated with the proper line break code and handle that new line but you do have to stay connected and see if other data is coming afterwards.

    I would say it depends on your device if you know that once it completes a certain operation will send you a special code then check for that code, otherwise just stay connected and listen to all incoming data.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know there is a registry key indicating the install directory, but I don't
As serial port communication is asynchronous, I figured out early on into my project
I'm trying to use .Net serialport methods from another program which uses Unity3D engine.
Is it possible to read a Network Adapter similar to a Serial Port? I
I know how to interface using the parallel port and also have a little
I'm using socat to create a virtual serial port with: socat PTY,link=/dev/ttySV0,echo=1 PTY,link=/dev/ttySV1,echo=1 The
I would like to send a .gif file over a serial port connection using
I am trying to talk to a SCO Unix box through the Serial Port
I have a linux server (Red Hat 4) with one serial port connection to
Know of an OCAML/CAML IDE? Especially one that runs on Linux?

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.