I can currently read and write to my serial ports on the machine, but I wish to be able to change from, for example, COM3 to COM4 within my program. I can't find a way to do this online - I've seen you can potentially use Windows Developer Kit but unsure as to whether that can be used with C#? Thanks.
            Asked
            
        
        
            Active
            
        
            Viewed 413 times
        
    3
            
            
        - 
                    1Please refer to this article and its references. [Change COM port via registry, command line or software?](https://stackoverflow.com/q/2002890/9014308) – kunif Jan 07 '19 at 09:35
 - 
                    It seems there is no .net api, but you can of course use P/Invoke to use another API. – Ben Jan 07 '19 at 09:40
 - 
                    Are you trying to change the I/O address of the port or just select different port number? The port number is a string and can be change simply by changing from "COM3" to "COM4". See msdn : https://learn.microsoft.com/en-us/dotnet/api/system.io.ports.serialport.-ctor?view=netframework-4.7.2 – jdweng Jan 07 '19 at 09:56