다음을 통해 공유


SerialPort.Write 메서드

정의

데이터를 직렬 포트 출력 버퍼에 씁니다.

오버로드

Write(String)

직렬 포트에 지정된 문자열을 씁니다.

Write(Byte[], Int32, Int32)

버퍼의 데이터를 사용하여 지정된 수의 바이트를 직렬 포트에 씁니다.

Write(Char[], Int32, Int32)

버퍼의 데이터를 사용하여 지정된 수의 문자를 직렬 포트에 씁니다.

Write(String)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

직렬 포트에 지정된 문자열을 씁니다.

public:
 void Write(System::String ^ text);
public void Write (string text);
member this.Write : string -> unit
Public Sub Write (text As String)

매개 변수

text
String

출력할 문자열입니다.

예외

지정한 포트가 열려 있지 않은 경우

text이(가) null인 경우

시간 제한이 끝나기 전에 작업이 완료되지 않은 경우

설명

문자열을 직렬 포트에 출력으로 쓰려는 경우 이 메서드를 사용합니다.

출력 버퍼에 너무 많은 바이트가 경우 및 Handshake 로 설정 되어 XOnXOff 해당 SerialPort 개체를 발생 시킬 수는 TimeoutException 디바이스에 더 많은 데이터를 받아들일 준비가 될 때까지 대기 하는 동안.

기본적으로 는 SerialPort 를 사용하여 ASCIIEncoding 문자를 인코딩합니다. ASCIIEncoding 는 127보다 큰 모든 문자를 (char)63 또는 '?'로 인코딩합니다. 해당 범위의 추가 문자를 지원하려면 를 , UTF32Encoding또는 UnicodeEncodingUTF8Encoding설정합니다Encoding.

적용 대상

Write(Byte[], Int32, Int32)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

버퍼의 데이터를 사용하여 지정된 수의 바이트를 직렬 포트에 씁니다.

public:
 void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public void Write (byte[] buffer, int offset, int count);
member this.Write : byte[] * int * int -> unit
Public Sub Write (buffer As Byte(), offset As Integer, count As Integer)

매개 변수

buffer
Byte[]

포트에 쓸 데이터가 포함된 바이트 배열입니다.

offset
Int32

포트로 바이트 복사를 시작할 buffer 매개 변수의 0부터 시작하는 바이트 오프셋입니다.

count
Int32

쓸 바이트 수입니다.

예외

전달된 buffernull인 경우

지정한 포트가 열려 있지 않은 경우

offset 또는 count 매개 변수가 전달된 buffer의 올바른 영역 밖에 있는 경우 offset 또는 count이(가) 0보다 작습니다.

offsetcount의 합이 buffer의 길이보다 큰 경우

시간 제한이 끝나기 전에 작업이 완료되지 않은 경우

설명

바이트 버퍼에 쓰려는 경우 이 메서드를 사용하여 직렬 포트에 출력을 만듭니다.

출력 버퍼에 너무 많은 바이트가 경우 및 Handshake 로 설정 되어 XOnXOff 해당 SerialPort 개체를 발생 시킬 수는 TimeoutException 디바이스에 더 많은 데이터를 받아들일 준비가 될 때까지 대기 하는 동안.

적용 대상

Write(Char[], Int32, Int32)

Source:
SerialPort.cs
Source:
SerialPort.cs
Source:
SerialPort.cs

버퍼의 데이터를 사용하여 지정된 수의 문자를 직렬 포트에 씁니다.

public:
 void Write(cli::array <char> ^ buffer, int offset, int count);
public void Write (char[] buffer, int offset, int count);
member this.Write : char[] * int * int -> unit
Public Sub Write (buffer As Char(), offset As Integer, count As Integer)

매개 변수

buffer
Char[]

포트에 쓸 데이터가 포함된 문자 배열입니다.

offset
Int32

포트로 바이트 복사를 시작할 buffer 매개 변수의 0부터 시작하는 바이트 오프셋입니다.

count
Int32

쓸 문자 수입니다.

예외

전달된 buffernull인 경우

지정한 포트가 열려 있지 않은 경우

offset 또는 count 매개 변수가 전달된 buffer의 올바른 영역 밖에 있는 경우 offset 또는 count이(가) 0보다 작습니다.

offsetcount의 합이 buffer의 길이보다 큰 경우

시간 제한이 끝나기 전에 작업이 완료되지 않은 경우

설명

직렬 포트에 대한 출력을 만들기 위해 문자 버퍼에 쓰려는 경우 이 메서드를 사용합니다.

출력 버퍼에 너무 많은 바이트가 경우 및 Handshake 로 설정 되어 XOnXOff 해당 SerialPort 개체를 발생 시킬 수는 TimeoutException 디바이스에 더 많은 데이터를 받아들일 준비가 될 때까지 대기 하는 동안.

기본적으로 는 SerialPort 를 사용하여 ASCIIEncoding 문자를 인코딩합니다. ASCIIEncoding 는 127보다 큰 모든 문자를 (char)63 또는 '?'로 인코딩합니다. 해당 범위의 추가 문자를 지원하려면 를 , UTF32Encoding또는 UnicodeEncodingUTF8Encoding설정합니다Encoding.

적용 대상