OracleBFile.Seek(Int64, SeekOrigin) OracleBFile.Seek(Int64, SeekOrigin) OracleBFile.Seek(Int64, SeekOrigin) OracleBFile.Seek(Int64, SeekOrigin) Method

Definición

Establece la posición en la secuencia OracleBFile actual.Sets the position on the current OracleBFile stream.

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

Parámetros

offset
Int64 Int64 Int64 Int64

Desplazamiento de bytes con respecto al origen.A byte offset relative to origin. Si offset es negativo, la nueva posición precederá a la posición especificada por origin el número de bytes especificado mediante offset.If offset is negative, the new position will precede the position specified by origin by the number of bytes specified by offset. Si offsetes cero, la nueva posición será la especificada por origin.If offset is zero, the new position will be the position specified by origin. Si offset es positivo, la nueva posición seguirá a la posición especificada por origin el número de bytes especificado mediante offset.If offset is positive, the new position will follow the position specified by origin by the number of bytes specified by offset.

origin
SeekOrigin SeekOrigin SeekOrigin SeekOrigin

Valor de tipo System.IO.SeekOrigin que indica el punto de referencia utilizado para obtener la nueva posición.A value of type System.IO.SeekOrigin indicating the reference point used to obtain the new position.

Devoluciones

La nueva posición dentro de la secuencia actual.The new position within the current stream.

Excepciones

Se ha intentado establecer una posición con un valor negativo o mayor que la longitud de la secuencia.Attempted to set a position with a negative value or greater than the length of the stream.

Se llamó a algún método después de cerrar o desechar la secuencia.Methods were called after the stream was closed or disposed.

Comentarios

Si offset es negativo, la nueva posición debe preceder a la posición especificada por origin el número de bytes especificado por offset.If offset is negative, the new position is required to precede the position specified by origin by the number of bytes specified by offset. Si offset es cero, la nueva posición debe ser la posición especificada por origin.If offset is zero, the new position is required to be the position specified by origin. Si offset es positivo, la nueva posición debe seguir la posición origin especificada por por el número de bytes especificado por offset.If offset is positive, the new position is required to follow the position specified by origin by the number of bytes specified by offset.

No se admite la búsqueda en cualquier ubicación más allá de la longitud de la secuencia.Seeking to any location beyond the length of the stream is not supported.

Cualquier intento de obtener acceso a OracleBFile un cerrado Read mediante Seek los métodos o vuelve a OracleBFile abrir automáticamente un flujo.Any attempt to access a closed OracleBFile using the Read or Seek methods reopens an OracleBFile stream automatically.

En el C# ejemplo siguiente se da por supuesto este esquema en una tabla de Oracle:The following C# example assumes this schema in an Oracle table:

(col1 number, col2 BFILE)  

En el ejemplo se muestra Read el Seek uso de los métodos OracleBFile y para tener acceso a un objeto.The example demonstrates using the Read and Seek methods to access an OracleBFile object.

byte[] buffer = new byte[100];  
OracleDataReader dataReader = command.ExecuteReader();  
using (dataReader) {  
    if (dataReader.Read()) {  
            OracleBFile BFile = dataReader.GetOracleBFile(1);  
        using (BFile) {  
            BFile.Seek(0, SeekOrigin.Begin);  
            BFile.Read(buffer, 0, 100);  
        }  
    }  
}  

Se aplica a