MemoryStream.Seek(Int64, SeekOrigin) Yöntem

Tanım

Geçerli akış içindeki konumu belirtilen değere ayarlar.

C#
public override long Seek (long offset, System.IO.SeekOrigin loc);

Parametreler

offset
Int64

Akış içindeki yeni konum. Bu parametreye loc göredir ve pozitif veya negatif olabilir.

loc
SeekOrigin

Arama başvuru noktası işlevi gören türünde SeekOriginbir değer.

Döndürülenler

İlk başvuru noktası ve uzaklık birleştirilerek hesaplanan akış içindeki yeni konum.

Özel durumlar

Arama, akışın başlangıcından önce denenmiştir.

offset Int32.MaxValue değerinden büyüktür.

Geçersiz SeekOriginbir var.

-veya-

offset aritmetik taşmalara neden oldu.

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#
// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);

Açıklamalar

Bu yöntem geçersiz kılar Stream.Seek.

Akışın uzunluğunu aşan herhangi bir konumu aramak desteklenir.

sıfır olmayan bir uzaklık ile başlatıldıysa MemoryStream akıştaki yeni konumu belirlemek için yöntemini kullanmayınSeek. Bunu yaparsanız, Seek yanlış bir değer döndürür. Bunun yerine, akışın Position yeni konumunu almak için özelliğini kullanın.

Şunlara uygulanır

Ü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

Ayrıca bkz.