Click here to Skip to main content
15,881,755 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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
Comments
Leo Chapiro 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?
AlphaDeltaTheta 19-Jun-13 7:49am    
He's asking the difference between the two
Jochen Arndt 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.
Leo Chapiro 19-Jun-13 8:56am    
I think that too, Jochen - that will be surely the same API in the end (CreateFile)

1 solution

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.
 
Share this answer
 
v2
Comments
Leo Chapiro 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 ;)
AlphaDeltaTheta 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)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900