MemoryStream.Write Yöntem

Tanım

Aşırı Yüklemeler

Write(ReadOnlySpan<Byte>)

içinde bulunan source bayt sırasını geçerli bellek akışına yazar ve bu bellek akışındaki geçerli konumu yazılan bayt sayısına göre ilerletir.

Write(Byte[], Int32, Int32)

Arabellekten okunan verileri kullanarak geçerli akışa bir bayt bloğu yazar.

Write(ReadOnlySpan<Byte>)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

içinde bulunan source bayt sırasını geçerli bellek akışına yazar ve bu bellek akışındaki geçerli konumu yazılan bayt sayısına göre ilerletir.

C#
public override void Write (ReadOnlySpan<byte> source);
C#
public override void Write (ReadOnlySpan<byte> buffer);

Parametreler

sourcebuffer
ReadOnlySpan<Byte>

Bellek bölgesi. Bu yöntem, bu bölgenin içeriğini geçerli bellek akışına kopyalar.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Write(Byte[], Int32, Int32)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Arabellekten okunan verileri kullanarak geçerli akışa bir bayt bloğu yazar.

C#
public override void Write (byte[] buffer, int offset, int count);

Parametreler

buffer
Byte[]

Veri yazacak arabellek.

offset
Int32

Geçerli akışa bayt kopyalamaya başlanacak sıfır tabanlı bayt uzaklığı buffer .

count
Int32

Yazacak en fazla bayt sayısı.

Özel durumlar

buffer, null değeridir.

Akış yazmayı desteklemiyor. Daha fazla bilgi için bkz CanWrite. .

-veya-

Geçerli konum akışın sonuna bayttan count daha yakın ve kapasite değiştirilemez.

offset arabellek uzunluğundan çıkarılmış olan değerinden countküçüktür.

offset veya count negatif.

Bir G/Ç hatası oluşur.

Geçerli akış örneği kapatıldı.

Örnekler

Bu kod örneği, sınıfı için MemoryStream sağlanan daha büyük bir örneğin parçasıdır.

C#
// Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length);

Açıklamalar

Bu yöntem geçersiz kılar Write.

offset parametresi, içinde yazacak ilk bayt buffer uzaklığını, parametresi ise count yazacak bayt sayısını verir. Yazma işlemi başarılı olursa, akış içindeki geçerli konum yazılan bayt sayısıyla gelişmiştir. Bir özel durum oluşursa, akış içindeki geçerli konum değiştirilmez.

byte[] parametresiyle yapılan bir MemoryStream dışında, yazma işlemlerinin MemoryStream sonunda öğesini MemoryStreamgenişletin.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0