BufferedStream.Seek(Int64, SeekOrigin) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee stelt u de positie in de huidige bufferstroom in.
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
Parameters
- offset
- Int64
Een byte-offset ten opzichte van origin.
- origin
- SeekOrigin
Een waarde van het type SeekOrigin waarmee het referentiepunt wordt aangegeven waaruit de nieuwe positie moet worden opgehaald.
Retouren
De nieuwe positie binnen de huidige gebufferde stroom.
Uitzonderingen
De stream is niet geopend of is null.
De stream biedt geen ondersteuning voor zoeken.
Methoden werden aangeroepen nadat de stream is gesloten.
Opmerkingen
Als offset dit een negatief getal is, wordt de nieuwe positie voorafgegaan origin door het aantal bytes dat is opgegeven door offset. Als offset dit 0 is, is de nieuwe positie de positie die is opgegeven door origin. Als offset dit positief is, volgt de nieuwe positie de positie die is opgegeven door origin het aantal bytes dat is opgegeven door offset.
Wanneer een BufferedStream object de basisstroom voor een StreamReader object is, kan het aanroepen van de Seek methode ertoe leiden dat de positie van de stroom niet meer overeenkomt met de positie van de interne buffer in de lezer. Als u de interne buffer opnieuw wilt instellen, roept u de StreamReader.DiscardBufferedData methode aan. Deze methode vertraagt echter de prestaties en moet alleen worden aangeroepen wanneer dit absoluut noodzakelijk is.
Het zoeken naar een locatie buiten de lengte van de stream wordt ondersteund.