Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# COM port
I can access any COM Port using SerialPort class in c#
 
and also i can use the CreateFile API to get handle for Com and use to communicate with
 
is this a difference between these two method?
 
as if i can't do connection to Com using SerialPort can i do this using CreateFile API?
Posted 19-Jun-13 0:27am
Comments
du[DE] at 19-Jun-13 7:03am
   
I fear that is not the right way, you need to understand why you can't do connection using SerialPort... What is the trouble here, can you get some code and the exactly error?
Amitosh Swain at 19-Jun-13 7:49am
   
He's asking the difference between the two
Jochen Arndt at 19-Jun-13 8:38am
   
I'm not absolutely sure but believe that the SerialPort class uses the common API functions for serial I/O internally (CreateFile, ReadFile, WriteFile, SetCommXXX). So there should be no difference regarding the communication itself.
du[DE] at 19-Jun-13 8:56am
   
I think that too, Jochen - that will be surely the same API in the end (CreateFile)

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

CreateFile to COM port, sometimes requires admin access (not always).
SerialPort is the preferred way since it allows you to cotrol various other niche options too, that isn't easily available in CreateFile
 
See MSDN[^] for details.
  Permalink  
v2
Comments
du[DE] at 19-Jun-13 8:37am
   
>CreateFile to COM port, sometimes requires admin access (not always). Yea, only on bad days (Sundays and Saturdays usually not ;)
Amitosh Swain at 19-Jun-13 11:31am
   
I have ran into that sort of things... while opening a Bluetooth COM port

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 275
1 DamithSL 265
2 CPallini 235
3 Maciej Los 185
4 George Jonsson 170
0 OriginalGriff 5,415
1 DamithSL 4,422
2 Maciej Los 3,820
3 Kornfeld Eliyahu Peter 3,470
4 Sergey Alexandrovich Kryukov 2,911


Advertise | Privacy | Mobile
Web04 | 2.8.141216.1 | Last Updated 19 Jun 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100