BufferedStream.Seek(Int64, SeekOrigin) Yöntem

Tanım

Geçerli arabelleğe alınan akış içindeki konumu ayarlar.

public:
 override long Seek(long offset, System::IO::SeekOrigin origin);
public override long Seek (long offset, System.IO.SeekOrigin origin);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, origin As SeekOrigin) As Long

Parametreler

offset
Int64

göreli bayt uzaklığı origin.

origin
SeekOrigin

Yeni konumun alındığı başvuru noktasını gösteren tür SeekOrigin değeri.

Döndürülenler

Geçerli arabelleğe alınan akış içindeki yeni konum.

Özel durumlar

Akış açık değil veya şeklindedir null.

Akış aramayı desteklemez.

Akış kapatıldıktan sonra yöntemler çağrıldı.

Açıklamalar

Negatifse offset , yeni konum tarafından origin belirtilen konumdan önce tarafından offsetbelirtilen bayt sayısı eklenir. 0 ise offset , yeni konum tarafından originbelirtilen konum olacaktır. offset Pozitifse, yeni konum tarafından belirtilen bayt sayısı tarafından origin belirtilen offsetkonumu izler.

Bir BufferedStream nesne bir StreamReader nesnenin temel akışı olduğunda, yönteminin Seek çağrılması akışın konumunun okuyucudaki iç arabelleğin konumuyla eşleşmesine neden olabilir. İç arabelleği sıfırlamak için yöntemini çağırın StreamReader.DiscardBufferedData ; ancak bu yöntem performansı yavaşlatıyor ve yalnızca kesinlikle gerekli olduğunda çağrılmalıdır.

Akışın uzunluğunu aşan herhangi bir konuma arama desteklenir.

Şunlara uygulanır

Ayrıca bkz.