SerialPort SerialPort SerialPort SerialPort Class

定義

シリアル ポート リソースを表します。Represents a serial port resource.

public ref class SerialPort : System::ComponentModel::Component
public class SerialPort : System.ComponentModel.Component
type SerialPort = class
    inherit Component
Public Class SerialPort
Inherits Component
継承

次のコード例は、の使用を示します、SerialPortヌル モデム ケーブルで接続されている 2 つの別々 のコンピューターからチャットを行う 2 人のユーザーを許可するクラス。The following code example demonstrates the use of the SerialPort class to allow two users to chat from two separate computers connected by a null modem cable. この例で、ユーザーが、ポート設定とユーザー名のチャットする前にように求められます。In this example, the users are prompted for the port settings and a username before chatting. 両方のコンピューターには、この例の完全な機能を実現するために、プログラムを実行する必要があります。Both computers must be executing the program to achieve full functionality of this example.

#using <System.dll>

using namespace System;
using namespace System::IO::Ports;
using namespace System::Threading;

public ref class PortChat
{
private:
    static bool _continue;
    static SerialPort^ _serialPort;

public:
    static void Main()
    {
        String^ name;
        String^ message;
        StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
        Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));

        // Create a new SerialPort object with default settings.
        _serialPort = gcnew SerialPort();

        // Allow the user to set the appropriate properties.
        _serialPort->PortName = SetPortName(_serialPort->PortName);
        _serialPort->BaudRate = SetPortBaudRate(_serialPort->BaudRate);
        _serialPort->Parity = SetPortParity(_serialPort->Parity);
        _serialPort->DataBits = SetPortDataBits(_serialPort->DataBits);
        _serialPort->StopBits = SetPortStopBits(_serialPort->StopBits);
        _serialPort->Handshake = SetPortHandshake(_serialPort->Handshake);

        // Set the read/write timeouts
        _serialPort->ReadTimeout = 500;
        _serialPort->WriteTimeout = 500;

        _serialPort->Open();
        _continue = true;
        readThread->Start();

        Console::Write("Name: ");
        name = Console::ReadLine();

        Console::WriteLine("Type QUIT to exit");

        while (_continue)
        {
            message = Console::ReadLine();

            if (stringComparer->Equals("quit", message))
            {
                _continue = false;
            }
            else
            {
                _serialPort->WriteLine(
                    String::Format("<{0}>: {1}", name, message) );
            }
        }

        readThread->Join();
        _serialPort->Close();
    }

    static void Read()
    {
        while (_continue)
        {
            try
            {
                String^ message = _serialPort->ReadLine();
                Console::WriteLine(message);
            }
            catch (TimeoutException ^) { }
        }
    }

    static String^ SetPortName(String^ defaultPortName)
    {
        String^ portName;

        Console::WriteLine("Available Ports:");
        for each (String^ s in SerialPort::GetPortNames())
        {
            Console::WriteLine("   {0}", s);
        }

        Console::Write("Enter COM port value (Default: {0}): ", defaultPortName);
        portName = Console::ReadLine();

        if (portName == "")
        {
            portName = defaultPortName;
        }
        return portName;
    }

    static Int32 SetPortBaudRate(Int32 defaultPortBaudRate)
    {
        String^ baudRate;

        Console::Write("Baud Rate(default:{0}): ", defaultPortBaudRate);
        baudRate = Console::ReadLine();

        if (baudRate == "")
        {
            baudRate = defaultPortBaudRate.ToString();
        }

        return Int32::Parse(baudRate);
    }

    static Parity SetPortParity(Parity defaultPortParity)
    {
        String^ parity;

        Console::WriteLine("Available Parity options:");
        for each (String^ s in Enum::GetNames(Parity::typeid))
        {
            Console::WriteLine("   {0}", s);
        }
		
        Console::Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString());
        parity = Console::ReadLine();

        if (parity == "")
        {
            parity = defaultPortParity.ToString();
        }

        return (Parity)Enum::Parse(Parity::typeid, parity);
    }

    static Int32 SetPortDataBits(Int32 defaultPortDataBits)
    {
        String^ dataBits;

        Console::Write("Enter DataBits value (Default: {0}): ", defaultPortDataBits);
        dataBits = Console::ReadLine();

        if (dataBits == "")
        {
            dataBits = defaultPortDataBits.ToString();
        }

        return Int32::Parse(dataBits);
    }

    static StopBits SetPortStopBits(StopBits defaultPortStopBits)
    {
        String^ stopBits;

        Console::WriteLine("Available Stop Bits options:");
        for each (String^ s in Enum::GetNames(StopBits::typeid))
        {
            Console::WriteLine("   {0}", s);
        }

        Console::Write("Enter StopBits value (None is not supported and \n" +
            "raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
        stopBits = Console::ReadLine();

        if (stopBits == "")
        {
            stopBits = defaultPortStopBits.ToString();
        }

        return (StopBits)Enum::Parse(StopBits::typeid, stopBits);
    }

    static Handshake SetPortHandshake(Handshake defaultPortHandshake)
    {
        String^ handshake;

        Console::WriteLine("Available Handshake options:");
        for each (String^ s in Enum::GetNames(Handshake::typeid))
        {
            Console::WriteLine("   {0}", s);
        }

        Console::Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
        handshake = Console::ReadLine();

        if (handshake == "")
        {
            handshake = defaultPortHandshake.ToString();
        }

        return (Handshake)Enum::Parse(Handshake::typeid, handshake);
    }
};

int main()
{
    PortChat::Main();
}
// Use this code inside a project created with the Visual C# > Windows Desktop > Console Application template.
// Replace the code in Program.cs with this code.

using System;
using System.IO.Ports;
using System.Threading;

public class PortChat
{
    static bool _continue;
    static SerialPort _serialPort;

    public static void Main()
    {
        string name;
        string message;
        StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
        Thread readThread = new Thread(Read);

        // Create a new SerialPort object with default settings.
        _serialPort = new SerialPort();

        // Allow the user to set the appropriate properties.
        _serialPort.PortName = SetPortName(_serialPort.PortName);
        _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
        _serialPort.Parity = SetPortParity(_serialPort.Parity);
        _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
        _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
        _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);

        // Set the read/write timeouts
        _serialPort.ReadTimeout = 500;
        _serialPort.WriteTimeout = 500;

        _serialPort.Open();
        _continue = true;
        readThread.Start();

        Console.Write("Name: ");
        name = Console.ReadLine();

        Console.WriteLine("Type QUIT to exit");

        while (_continue)
        {
            message = Console.ReadLine();

            if (stringComparer.Equals("quit", message))
            {
                _continue = false;
            }
            else
            {
                _serialPort.WriteLine(
                    String.Format("<{0}>: {1}", name, message));
            }
        }

        readThread.Join();
        _serialPort.Close();
    }

    public static void Read()
    {
        while (_continue)
        {
            try
            {
                string message = _serialPort.ReadLine();
                Console.WriteLine(message);
            }
            catch (TimeoutException) { }
        }
    }

    // Display Port values and prompt user to enter a port.
    public static string SetPortName(string defaultPortName)
    {
        string portName;

        Console.WriteLine("Available Ports:");
        foreach (string s in SerialPort.GetPortNames())
        {
            Console.WriteLine("   {0}", s);
        }

        Console.Write("Enter COM port value (Default: {0}): ", defaultPortName);
        portName = Console.ReadLine();

        if (portName == "" || !(portName.ToLower()).StartsWith("com"))
        {
            portName = defaultPortName;
        }
        return portName;
    }
    // Display BaudRate values and prompt user to enter a value.
    public static int SetPortBaudRate(int defaultPortBaudRate)
    {
        string baudRate;

        Console.Write("Baud Rate(default:{0}): ", defaultPortBaudRate);
        baudRate = Console.ReadLine();

        if (baudRate == "")
        {
            baudRate = defaultPortBaudRate.ToString();
        }

        return int.Parse(baudRate);
    }

    // Display PortParity values and prompt user to enter a value.
    public static Parity SetPortParity(Parity defaultPortParity)
    {
        string parity;

        Console.WriteLine("Available Parity options:");
        foreach (string s in Enum.GetNames(typeof(Parity)))
        {
            Console.WriteLine("   {0}", s);
        }

        Console.Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString(), true);
        parity = Console.ReadLine();

        if (parity == "")
        {
            parity = defaultPortParity.ToString();
        }

        return (Parity)Enum.Parse(typeof(Parity), parity, true);
    }
    // Display DataBits values and prompt user to enter a value.
    public static int SetPortDataBits(int defaultPortDataBits)
    {
        string dataBits;

        Console.Write("Enter DataBits value (Default: {0}): ", defaultPortDataBits);
        dataBits = Console.ReadLine();

        if (dataBits == "")
        {
            dataBits = defaultPortDataBits.ToString();
        }

        return int.Parse(dataBits.ToUpperInvariant());
    }

    // Display StopBits values and prompt user to enter a value.
    public static StopBits SetPortStopBits(StopBits defaultPortStopBits)
    {
        string stopBits;

        Console.WriteLine("Available StopBits options:");
        foreach (string s in Enum.GetNames(typeof(StopBits)))
        {
            Console.WriteLine("   {0}", s);
        }

        Console.Write("Enter StopBits value (None is not supported and \n" +
         "raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
        stopBits = Console.ReadLine();
       
        if (stopBits == "" )
        {
            stopBits = defaultPortStopBits.ToString();
        }

        return (StopBits)Enum.Parse(typeof(StopBits), stopBits, true);
    }
    public static Handshake SetPortHandshake(Handshake defaultPortHandshake)
    {
        string handshake;

        Console.WriteLine("Available Handshake options:");
        foreach (string s in Enum.GetNames(typeof(Handshake)))
        {
            Console.WriteLine("   {0}", s);
        }

        Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString());
        handshake = Console.ReadLine();

        if (handshake == "")
        {
            handshake = defaultPortHandshake.ToString();
        }

        return (Handshake)Enum.Parse(typeof(Handshake), handshake, true);
    }
}
' Use this code inside a project created with the Visual Basic > Windows Desktop > Console Application template.
' Replace the default code in Module1.vb with this code. Then right click the project in Solution Explorer,
' select Properties, and set the Startup Object to PortChat.

Imports System.IO.Ports
Imports System.Threading

Public Class PortChat
    Shared _continue As Boolean
    Shared _serialPort As SerialPort

    Public Shared Sub Main()
        Dim name As String
        Dim message As String
        Dim stringComparer__1 As StringComparer = StringComparer.OrdinalIgnoreCase
        Dim readThread As New Thread(AddressOf Read)

        ' Create a new SerialPort object with default settings.
        _serialPort = New SerialPort()

        ' Allow the user to set the appropriate properties.
        _serialPort.PortName = SetPortName(_serialPort.PortName)
        _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate)
        _serialPort.Parity = SetPortParity(_serialPort.Parity)
        _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits)
        _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits)
        _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake)

        ' Set the read/write timeouts
        _serialPort.ReadTimeout = 500
        _serialPort.WriteTimeout = 500

        _serialPort.Open()
        _continue = True
        readThread.Start()

        Console.Write("Name: ")
        name = Console.ReadLine()

        Console.WriteLine("Type QUIT to exit")

        While _continue
            message = Console.ReadLine()

            If stringComparer__1.Equals("quit", message) Then
                _continue = False
            Else
                _serialPort.WriteLine([String].Format("<{0}>: {1}", name, message))
            End If
        End While

        readThread.Join()
        _serialPort.Close()
    End Sub

    Public Shared Sub Read()
        While _continue
            Try
                Dim message As String = _serialPort.ReadLine()
                Console.WriteLine(message)
            Catch generatedExceptionName As TimeoutException
            End Try
        End While
    End Sub

    ' Display Port values and prompt user to enter a port.
    Public Shared Function SetPortName(defaultPortName As String) As String
        Dim portName As String

        Console.WriteLine("Available Ports:")
        For Each s As String In SerialPort.GetPortNames()
            Console.WriteLine("   {0}", s)
        Next

        Console.Write("Enter COM port value (Default: {0}): ", defaultPortName)
        portName = Console.ReadLine()

        If portName = "" OrElse Not (portName.ToLower()).StartsWith("com") Then
            portName = defaultPortName
        End If
        Return portName
    End Function
    ' Display BaudRate values and prompt user to enter a value.
    Public Shared Function SetPortBaudRate(defaultPortBaudRate As Integer) As Integer
        Dim baudRate As String

        Console.Write("Baud Rate(default:{0}): ", defaultPortBaudRate)
        baudRate = Console.ReadLine()

        If baudRate = "" Then
            baudRate = defaultPortBaudRate.ToString()
        End If

        Return Integer.Parse(baudRate)
    End Function

    ' Display PortParity values and prompt user to enter a value.
    Public Shared Function SetPortParity(defaultPortParity As Parity) As Parity
        Dim parity As String

        Console.WriteLine("Available Parity options:")
        For Each s As String In [Enum].GetNames(GetType(Parity))
            Console.WriteLine("   {0}", s)
        Next

        Console.Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString(), True)
        parity = Console.ReadLine()

        If parity = "" Then
            parity = defaultPortParity.ToString()
        End If

        Return CType([Enum].Parse(GetType(Parity), parity, True), Parity)
    End Function
    ' Display DataBits values and prompt user to enter a value.
    Public Shared Function SetPortDataBits(defaultPortDataBits As Integer) As Integer
        Dim dataBits As String

        Console.Write("Enter DataBits value (Default: {0}): ", defaultPortDataBits)
        dataBits = Console.ReadLine()

        If dataBits = "" Then
            dataBits = defaultPortDataBits.ToString()
        End If

        Return Integer.Parse(dataBits.ToUpperInvariant())
    End Function
    ' Display StopBits values and prompt user to enter a value.

    Public Shared Function SetPortStopBits(defaultPortStopBits As StopBits) As StopBits
        Dim stopBits As String

        Console.WriteLine("Available StopBits options:")
        For Each s As String In [Enum].GetNames(GetType(StopBits))
            Console.WriteLine("   {0}", s)
        Next

        Console.Write("Enter StopBits value (None is not supported and " &
                      vbLf & "raises an ArgumentOutOfRangeException. " &
                      vbLf & " (Default: {0}):", defaultPortStopBits.ToString())
        stopBits = Console.ReadLine()

        If stopBits = "" Then
            stopBits = defaultPortStopBits.ToString()
        End If

        Return CType([Enum].Parse(GetType(StopBits), stopBits, True), StopBits)
    End Function
    Public Shared Function SetPortHandshake(defaultPortHandshake As Handshake) As Handshake
        Dim handshake As String

        Console.WriteLine("Available Handshake options:")
        For Each s As String In [Enum].GetNames(GetType(Handshake))
            Console.WriteLine("   {0}", s)
        Next

        Console.Write("Enter Handshake value (Default: {0}):", defaultPortHandshake.ToString())
        handshake = Console.ReadLine()

        If handshake = "" Then
            handshake = defaultPortHandshake.ToString()
        End If

        Return CType([Enum].Parse(GetType(Handshake), handshake, True), Handshake)
    End Function
End Class

注釈

このクラスを使用すると、シリアル ポートのファイル リソースを制御できます。Use this class to control a serial port file resource. このクラスは、同期およびイベント ドリブン I/O、暗証番号 (pin) と中断の状態へのアクセス、およびシリアル ドライバーのプロパティへのアクセスを提供します。This class provides synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. このクラスの機能をラップして、内部でさらに、Streamオブジェクトを使用してアクセスできます、BaseStreamプロパティをラップするストリームを使用してクラスに渡されるとします。Additionally, the functionality of this class can be wrapped in an internal Stream object, accessible through the BaseStream property, and passed to classes that wrap or use streams.

SerialPortクラスは、次のエンコードをサポートしています: ASCIIEncodingUTF8EncodingUnicodeEncodingUTF32Encoding、エンコーディングのコード ページが 50000 未満か、コード ページは 54936 mscorlib.dll で定義されているとします。The SerialPort class supports the following encodings: ASCIIEncoding, UTF8Encoding, UnicodeEncoding, UTF32Encoding, and any encoding defined in mscorlib.dll where the code page is less than 50000 or the code page is 54936. 代替のエンコーディングを使用できますが、使用する必要があります、ReadByteまたはWriteメソッドと、自分でエンコードを実行します。You can use alternate encodings, but you must use the ReadByte or Write method and perform the encoding yourself.

使用する、GetPortNames現在のコンピューターの有効なポートを取得します。You use the GetPortNames method to retrieve the valid ports for the current computer.

場合、SerialPortオブジェクトが読み取り操作中にブロックされて、スレッドを中止できません。If a SerialPort object becomes blocked during a read operation, do not abort the thread. 基本を閉じるか代わりに、ストリーミングや、破棄、SerialPortオブジェクト。Instead, either close the base stream or dispose of the SerialPort object.

コンストラクター

SerialPort() SerialPort() SerialPort() SerialPort()

SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class.

SerialPort(IContainer) SerialPort(IContainer) SerialPort(IContainer) SerialPort(IContainer)

指定した IContainer オブジェクトを使用して、SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class using the specified IContainer object.

SerialPort(String) SerialPort(String) SerialPort(String) SerialPort(String)

指定したポート名を使用して、SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class using the specified port name.

SerialPort(String, Int32) SerialPort(String, Int32) SerialPort(String, Int32) SerialPort(String, Int32)

指定したポート名とボー レートを使用して、SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class using the specified port name and baud rate.

SerialPort(String, Int32, Parity) SerialPort(String, Int32, Parity) SerialPort(String, Int32, Parity) SerialPort(String, Int32, Parity)

指定したポート名、ボー レート、およびパリティ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class using the specified port name, baud rate, and parity bit.

SerialPort(String, Int32, Parity, Int32) SerialPort(String, Int32, Parity, Int32) SerialPort(String, Int32, Parity, Int32) SerialPort(String, Int32, Parity, Int32)

指定したポート名、ボー レート、パリティ ビット、およびデータ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class using the specified port name, baud rate, parity bit, and data bits.

SerialPort(String, Int32, Parity, Int32, StopBits) SerialPort(String, Int32, Parity, Int32, StopBits) SerialPort(String, Int32, Parity, Int32, StopBits) SerialPort(String, Int32, Parity, Int32, StopBits)

指定したポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。Initializes a new instance of the SerialPort class using the specified port name, baud rate, parity bit, data bits, and stop bit.

フィールド

InfiniteTimeout InfiniteTimeout InfiniteTimeout InfiniteTimeout

タイムアウトが発生しないことを示します。Indicates that no time-out should occur.

プロパティ

BaseStream BaseStream BaseStream BaseStream

SerialPort オブジェクトの基になる Stream オブジェクトを取得します。Gets the underlying Stream object for a SerialPort object.

BaudRate BaudRate BaudRate BaudRate

シリアル ボー レートを取得または設定します。Gets or sets the serial baud rate.

BreakState BreakState BreakState BreakState

ブレーク シグナルの状態を取得または設定します。Gets or sets the break signal state.

BytesToRead BytesToRead BytesToRead BytesToRead

受信バッファー内のデータのバイト数を取得します。Gets the number of bytes of data in the receive buffer.

BytesToWrite BytesToWrite BytesToWrite BytesToWrite

送信バッファー内のデータのバイト数を取得します。Gets the number of bytes of data in the send buffer.

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(Inherited from Component)
CDHolding CDHolding CDHolding CDHolding

ポートのキャリア検出ラインの状態を取得します。Gets the state of the Carrier Detect line for the port.

Container Container Container Container

IContainer を格納している Component を取得します。Gets the IContainer that contains the Component.

(Inherited from Component)
CtsHolding CtsHolding CtsHolding CtsHolding

Clear To Send ラインの状態を取得します。Gets the state of the Clear-to-Send line.

DataBits DataBits DataBits DataBits

バイトごとのデータ ビットの標準の長さを取得または設定します。Gets or sets the standard length of data bits per byte.

DesignMode DesignMode DesignMode DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
DiscardNull DiscardNull DiscardNull DiscardNull

ポートと受信バッファー間での送信時に、null バイトを無視するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether null bytes are ignored when transmitted between the port and the receive buffer.

DsrHolding DsrHolding DsrHolding DsrHolding

DSR (Data Set Ready) シグナルの状態を取得します。Gets the state of the Data Set Ready (DSR) signal.

DtrEnable DtrEnable DtrEnable DtrEnable

シリアル通信中に、DTR (Data Terminal Ready) シグナルを有効にする値を取得または設定します。Gets or sets a value that enables the Data Terminal Ready (DTR) signal during serial communication.

Encoding Encoding Encoding Encoding

テキストの伝送前変換と伝送後変換のバイト エンコーディングを取得または設定します。Gets or sets the byte encoding for pre- and post-transmission conversion of text.

Events Events Events Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
Handshake Handshake Handshake Handshake

Handshake からの値を使用したデータのシリアル ポート伝送のハンドシェイク プロトコルを取得または設定します。Gets or sets the handshaking protocol for serial port transmission of data using a value from Handshake.

IsOpen IsOpen IsOpen IsOpen

SerialPort オブジェクトの開いている状態または閉じた状態を示す値を取得します。Gets a value indicating the open or closed status of the SerialPort object.

NewLine NewLine NewLine NewLine

ReadLine() メソッドと WriteLine(String) メソッドの呼び出しの末尾を解釈する際に使用する値を取得または設定します。Gets or sets the value used to interpret the end of a call to the ReadLine() and WriteLine(String) methods.

Parity Parity Parity Parity

パリティ チェック プロトコルを取得または設定します。Gets or sets the parity-checking protocol.

ParityReplace ParityReplace ParityReplace ParityReplace

パリティ エラーの発生時に、データ ストリーム内の無効なバイトを置き換えるバイトを取得または設定します。Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs.

PortName PortName PortName PortName

通信用のポートを取得または設定します。このポートには、使用可能なすべての COM ポートが含まれますが、これに限定されるわけではありません。Gets or sets the port for communications, including but not limited to all available COM ports.

ReadBufferSize ReadBufferSize ReadBufferSize ReadBufferSize

SerialPort の入力バッファーのサイズを取得または設定します。Gets or sets the size of the SerialPort input buffer.

ReadTimeout ReadTimeout ReadTimeout ReadTimeout

読み取り操作が完了していないときに、タイムアウトになるまでのミリ秒数を取得または設定します。Gets or sets the number of milliseconds before a time-out occurs when a read operation does not finish.

ReceivedBytesThreshold ReceivedBytesThreshold ReceivedBytesThreshold ReceivedBytesThreshold

DataReceived イベントが発生する前の、内部入力バッファーのバイト数を取得または設定します。Gets or sets the number of bytes in the internal input buffer before a DataReceived event occurs.

RtsEnable RtsEnable RtsEnable RtsEnable

シリアル通信中に、RTS (Request To Send) シグナルが有効かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication.

Site Site Site Site

ComponentISite を取得または設定します。Gets or sets the ISite of the Component.

(Inherited from Component)
StopBits StopBits StopBits StopBits

バイトごとのストップ ビットの標準の数を取得または設定します。Gets or sets the standard number of stopbits per byte.

WriteBufferSize WriteBufferSize WriteBufferSize WriteBufferSize

シリアル ポートの出力バッファーのサイズを取得または設定します。Gets or sets the size of the serial port output buffer.

WriteTimeout WriteTimeout WriteTimeout WriteTimeout

書き込み操作が完了していないときに、タイムアウトになるまでのミリ秒数を取得または設定します。Gets or sets the number of milliseconds before a time-out occurs when a write operation does not finish.

メソッド

Close() Close() Close() Close()

ポート接続を閉じ、IsOpen プロパティを false に設定し、内部 Stream オブジェクトを破棄します。Closes the port connection, sets the IsOpen property to false, and disposes of the internal Stream object.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
DiscardInBuffer() DiscardInBuffer() DiscardInBuffer() DiscardInBuffer()

シリアル ドライバーの受信バッファーからデータを破棄します。Discards data from the serial driver's receive buffer.

DiscardOutBuffer() DiscardOutBuffer() DiscardOutBuffer() DiscardOutBuffer()

シリアル ドライバーの送信バッファーからデータを破棄します。Discards data from the serial driver's transmit buffer.

Dispose() Dispose() Dispose() Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

SerialPort によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the SerialPort and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetPortNames() GetPortNames() GetPortNames() GetPortNames()

現在のコンピューターのシリアル ポート名の配列を取得します。Gets an array of serial port names for the current computer.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
Open() Open() Open() Open()

新しいシリアル ポート接続を開きます。Opens a new serial port connection.

Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32) Read(Byte[], Int32, Int32)

SerialPort の入力バッファーから複数のバイトを読み取り、読み取ったバイトを指定したオフセットでバイト配列に書き込みます。Reads a number of bytes from the SerialPort input buffer and writes those bytes into a byte array at the specified offset.

Read(Char[], Int32, Int32) Read(Char[], Int32, Int32) Read(Char[], Int32, Int32) Read(Char[], Int32, Int32)

SerialPort の入力バッファーから複数の文字を読み取り、読み取った文字を指定したオフセットで文字配列に書き込みます。Reads a number of characters from the SerialPort input buffer and writes them into an array of characters at a given offset.

ReadByte() ReadByte() ReadByte() ReadByte()

SerialPort の入力バッファーから、同期で 1 バイトを読み取ります。Synchronously reads one byte from the SerialPort input buffer.

ReadChar() ReadChar() ReadChar() ReadChar()

SerialPort の入力バッファーから、同期で 1 文字を読み取ります。Synchronously reads one character from the SerialPort input buffer.

ReadExisting() ReadExisting() ReadExisting() ReadExisting()

ストリームと SerialPort オブジェクトの入力バッファーの両方で、エンコーディングに基づいて、即座に使用できるすべてのバイトを読み取ります。Reads all immediately available bytes, based on the encoding, in both the stream and the input buffer of the SerialPort object.

ReadLine() ReadLine() ReadLine() ReadLine()

入力バッファー内の NewLine 値まで読み取ります。Reads up to the NewLine value in the input buffer.

ReadTo(String) ReadTo(String) ReadTo(String) ReadTo(String)

入力バッファー内の指定した value まで文字列を読み取ります。Reads a string up to the specified value in the input buffer.

ToString() ToString() ToString() ToString()

Component の名前 (存在する場合) を格納する String を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(Inherited from Component)
Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32) Write(Byte[], Int32, Int32)

バッファーのデータを使用して、指定したバイト数をシリアル ポートに書き込みます。Writes a specified number of bytes to the serial port using data from a buffer.

Write(Char[], Int32, Int32) Write(Char[], Int32, Int32) Write(Char[], Int32, Int32) Write(Char[], Int32, Int32)

バッファーのデータを使用して、指定した文字数をシリアル ポートに書き込みます。Writes a specified number of characters to the serial port using data from a buffer.

Write(String) Write(String) Write(String) Write(String)

指定した文字列をシリアル ポートに書き込みます。Writes the specified string to the serial port.

WriteLine(String) WriteLine(String) WriteLine(String) WriteLine(String)

指定した文字列と NewLine 値を出力バッファーに書き込みます。Writes the specified string and the NewLine value to the output buffer.

イベント

DataReceived DataReceived DataReceived DataReceived

SerialPort オブジェクトによって表されるポートを介してデータが受信されたことを示します。Indicates that data has been received through a port represented by the SerialPort object.

Disposed Disposed Disposed Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されると発生します。Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
ErrorReceived ErrorReceived ErrorReceived ErrorReceived

SerialPort オブジェクトによって表されるポートでエラーが発生したことを示します。Indicates that an error has occurred with a port represented by a SerialPort object.

PinChanged PinChanged PinChanged PinChanged

非データ信号イベントが SerialPort オブジェクトによって表されるポートで発生したことを示します。Indicates that a non-data signal event has occurred on the port represented by the SerialPort object.

セキュリティ

SecurityPermission
アンマネージ コードを呼び出す機能。for the ability to call unmanaged code. 関連付けられた列挙体。 UnmanagedCodeAssociated enumeration: UnmanagedCode

適用対象