SerialPort.Write Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Seri bağlantı noktası çıkış arabelleğine veri yazar.
Aşırı Yüklemeler
Write(String) |
Belirtilen dizeyi seri bağlantı noktasına yazar. |
Write(Byte[], Int32, Int32) |
Bir arabellekten alınan verileri kullanarak seri bağlantı noktasına belirtilen sayıda bayt yazar. |
Write(Char[], Int32, Int32) |
Bir arabellekten alınan verileri kullanarak seri bağlantı noktasına belirtilen sayıda karakter yazar. |
Write(String)
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
Belirtilen dizeyi seri bağlantı noktasına yazar.
public:
void Write(System::String ^ text);
public void Write (string text);
member this.Write : string -> unit
Public Sub Write (text As String)
Parametreler
- text
- String
Çıkış dizesi.
Özel durumlar
Belirtilen bağlantı noktası açık değil.
text
, null
değeridir.
Zaman aşımı süresi sona ermeden önce işlem tamamlanmadı.
Açıklamalar
Seri bağlantı noktasına çıkış olarak bir dize yazmak istediğinizde bu yöntemi kullanın.
Çıkış arabelleğinde çok fazla bayt varsa ve Handshake olarak ayarlandıysa XOnXOffSerialPort nesne, cihazın daha fazla veri kabul etmeye hazır olmasını beklerken biraz TimeoutException zaman alabilir.
Varsayılan olarak, SerialPort karakterleri kodlamak için kullanır ASCIIEncoding . ASCIIEncoding 127'den büyük tüm karakterleri (char)63 veya '?' olarak kodlar. Bu aralıktaki ek karakterleri desteklemek için , UTF32Encodingveya UnicodeEncodingolarak UTF8EncodingayarlayınEncoding.
Şunlara uygulanır
Write(Byte[], Int32, Int32)
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
Bir arabellekten alınan verileri kullanarak seri bağlantı noktasına belirtilen sayıda bayt yazar.
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)
Parametreler
- buffer
- Byte[]
Bağlantı noktasına yazacak verileri içeren bayt dizisi.
- offset
- Int32
Bağlantı noktasına bayt kopyalamaya buffer
başlamak için parametresindeki sıfır tabanlı bayt uzaklığı.
- count
- Int32
Yazılacak bayt sayısı.
Özel durumlar
geçirilen buffer
değeridir null
.
Belirtilen bağlantı noktası açık değil.
offset
veya count
parametreleri geçirilmekte olan geçerli bir bölgenin buffer
dışında. veya offset
count
sıfırdan küçüktür.
offset
artı count
, uzunluğundan buffer
büyüktür.
Zaman aşımı süresi sona ermeden önce işlem tamamlanmadı.
Açıklamalar
Seri bağlantı noktasına çıkış oluşturmak için bayt arabelleğine yazmak istediğinizde bu yöntemi kullanın.
Çıkış arabelleğinde çok fazla bayt varsa ve Handshake olarak ayarlandıysa XOnXOffSerialPort nesne, cihazın daha fazla veri kabul etmeye hazır olmasını beklerken biraz TimeoutException zaman alabilir.
Şunlara uygulanır
Write(Char[], Int32, Int32)
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
- Kaynak:
- SerialPort.cs
Bir arabellekten alınan verileri kullanarak seri bağlantı noktasına belirtilen sayıda karakter yazar.
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)
Parametreler
- buffer
- Char[]
Bağlantı noktasına yazacak verileri içeren karakter dizisi.
- offset
- Int32
Bağlantı noktasına bayt kopyalamaya buffer
başlamak için parametresindeki sıfır tabanlı bayt uzaklığı.
- count
- Int32
Yazılacak karakter sayısı.
Özel durumlar
geçirilen buffer
değeridir null
.
Belirtilen bağlantı noktası açık değil.
offset
veya count
parametreleri geçirilmekte olan geçerli bir bölgenin buffer
dışında. veya offset
count
sıfırdan küçüktür.
offset
artı count
, uzunluğundan buffer
büyüktür.
Zaman aşımı süresi sona ermeden önce işlem tamamlanmadı.
Açıklamalar
Seri bağlantı noktasına çıkış oluşturmak için karakter arabelleğine yazmak istediğinizde bu yöntemi kullanın.
Çıkış arabelleğinde çok fazla bayt varsa ve Handshake olarak ayarlandıysa XOnXOffSerialPort nesne, cihazın daha fazla veri kabul etmeye hazır olmasını beklerken biraz TimeoutException zaman alabilir.
Varsayılan olarak, SerialPort karakterleri kodlamak için kullanır ASCIIEncoding . ASCIIEncoding 127'den büyük tüm karakterleri (char)63 veya '?' olarak kodlar. Bu aralıktaki ek karakterleri desteklemek için , UTF32Encodingveya UnicodeEncodingolarak UTF8EncodingayarlayınEncoding.