BufferedStream.Seek(Int64, SeekOrigin) 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.
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 offset
belirtilen bayt sayısı eklenir. 0 ise offset
, yeni konum tarafından origin
belirtilen konum olacaktır. offset
Pozitifse, yeni konum tarafından belirtilen bayt sayısı tarafından origin
belirtilen offset
konumu 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.