SerialPort.GetPortNames メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のコンピューターのシリアル ポート名の配列を取得します。
public:
static cli::array <System::String ^> ^ GetPortNames();
public static string[] GetPortNames();
static member GetPortNames : unit -> string[]
Public Shared Function GetPortNames () As String()
返品
現在のコンピューターのシリアル ポート名の配列。
例外
シリアル ポート名を照会できませんでした。
例
次のコード例では、 GetPortNames メソッドを使用してシリアル ポート名をコンソールに表示します。
using System;
using System.IO.Ports;
namespace SerialPortExample
{
class SerialPortExample
{
public static void Main()
{
// Get a list of serial port names.
string[] ports = SerialPort.GetPortNames();
Console.WriteLine("The following serial ports were found:");
// Display each port name to the console.
foreach(string port in ports)
{
Console.WriteLine(port);
}
Console.ReadLine();
}
}
}
' Insert this code into a new VB Console application project, and set the
' startup object to Sub Main.
Imports System.IO.Ports
Module SerialPortExample
Sub Main()
' Get a list of serial port names.
Dim ports As String() = SerialPort.GetPortNames()
Console.WriteLine("The following serial ports were found:")
' Display each port name to the console.
Dim port As String
For Each port In ports
Console.WriteLine(port)
Next port
Console.ReadLine()
End Sub
End Module
注釈
GetPortNamesから返されるポート名の順序が指定されていません。
GetPortNamesメソッドを使用して、現在のコンピューターに対して有効なシリアル ポート名の一覧を照会します。 たとえば、このメソッドを使用して、COM1 と COM2 が現在のコンピューターの有効なシリアル ポートであるかどうかを判断できます。
ポート名は、システム レジストリから取得されます (例: HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM)。 レジストリに古いデータまたは正しくないデータが含まれている場合、 GetPortNames メソッドは正しくないデータを返します。