OracleBFile.Seek(Int64, SeekOrigin) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 OracleBFile 스트림의 위치를 설정합니다.
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
매개 변수
- offset
- Int64
원본을 기준으로 하는 바이트 오프셋입니다. 음수이면 offset 새 위치가 지정한 origin 바이트 offset수로 지정된 위치 앞에 옵니다. 0이면 offset 새 위치는 .에서 지정한 origin위치입니다. 양수이면 offset 새 위치가 지정한 바이트 origin수로 offset 지정된 위치를 따릅니다.
- origin
- SeekOrigin
새 위치를 가져오는 데 사용되는 참조 지점을 나타내는 형식 System.IO.SeekOrigin 의 값입니다.
반품
현재 스트림 내의 새 위치입니다.
예외
음수 값 또는 스트림 길이보다 큰 위치를 설정하려고 했습니다.
스트림을 닫거나 삭제한 후 메서드가 호출되었습니다.
설명
음수이면 offset 지정한 바이트 origin수만큼 지정한 offset 위치 앞에 새 위치가 필요합니다. 0이면 offset 새 위치가 로 지정된 origin위치여야 합니다. 양수이면 offset 새 위치가 지정한 바이트 origin수로 offset 지정된 위치를 따라야 합니다.
스트림 길이를 초과하는 위치를 찾는 것은 지원되지 않습니다.
또는 OracleBFile 메서드를 사용하여 닫힌 Read 항목에 Seek 액세스하려고 시도하면 스트림이 OracleBFile 자동으로 다시 열립니다.
다음 C# 예제에서는 Oracle 테이블에서 이 스키마를 가정합니다.
(col1 number, col2 BFILE)
이 예제에서는 개체 및 메서드를 Read 사용하여 개체에 액세스 Seek 하는 방법을 보여 OracleBFile 줍니다.
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);
}
}
}