MemoryStream.Seek(Int64, SeekOrigin) Método

Definição

Define a posição dentro do fluxo atual como o valor especificado.

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

Parâmetros

offset
Int64

A nova posição dentro do fluxo. Isso é relativo ao loc parâmetro e pode ser positivo ou negativo.

loc
SeekOrigin

Um valor do tipo SeekOrigin, que atua como o ponto de referência de busca.

Retornos

A nova posição dentro do fluxo, calculada combinando o ponto de referência inicial e o deslocamento.

Exceções

A busca é tentada antes do início do fluxo.

Há um inválido SeekOrigin.

-ou-

offset causou um estouro aritmético.

A instância de fluxo atual está fechada.

Exemplos

Este exemplo de código faz parte de um exemplo maior fornecido para a MemoryStream classe.

// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);
' Set the stream position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin)

Comentários

Este método substitui Stream.Seek.

Há suporte para procurar qualquer local além do comprimento do fluxo.

Não use o Seek método para determinar a nova posição no fluxo se ela MemoryStream foi inicializada com um deslocamento diferente de zero. Se você fizer isso, Seek retornará um valor impreciso. Em vez disso, use a Position propriedade para obter a nova posição do fluxo.

Aplica-se a

Confira também