Stream.Flush 메서드

정의

파생 클래스에서 재정의되면 이 스트림에 대해 모든 버퍼를 지우고 버퍼링된 데이터가 내부 디바이스에 쓰여지도록 합니다.When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.

public:
 abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()

예외

I/O 오류가 발생했습니다.An I/O error occurs.

설명

버퍼를 구현 하는 스트림에서 Flush를 재정의 합니다.Override Flush on streams that implement a buffer. 이 메서드를 사용 하 여 목적지로 내부 버퍼에서 모든 정보를 이동 하려면 버퍼 또는 둘 다의 선택을 취소 합니다.Use this method to move any information from an underlying buffer to its destination, clear the buffer, or both. 개체의 상태에 따라 (예를 들어 기본 스트림을 검색 지원) 스트림 내의 현재 위치를 수정 해야 할 수도 있습니다.Depending upon the state of the object, you might have to modify the current position within the stream (for example, if the underlying stream supports seeking). 자세한 내용은 CanSeek를 참조하십시오.For additional information see CanSeek.

쓰기를 지원 하지 않는 Stream에서 파생 된 클래스에서 Flush는 일반적으로 읽기 전용 스트림을 플러시하는 데 유효 하기 때문에 다른 Stream 형식과 완전히 호환 되도록 하는 빈 메서드로 구현 됩니다.In a class derived from Stream that doesn't support writing, Flush is typically implemented as an empty method to ensure full compatibility with other Stream types since it's valid to flush a read-only stream.

StreamWriter 또는 BinaryWriter 클래스를 사용 하는 경우 기본 Stream 개체를 플러시하지 않습니다.When using the StreamWriter or BinaryWriter class, do not flush the base Stream object. 대신, 클래스의 Flush 또는 Close 메서드를 사용 합니다 .이 메서드를 사용 하 여 데이터가 기본 스트림으로 먼저 플러시되고 파일에 기록 되도록 합니다.Instead, use the class's Flush or Close method, which makes sure that the data is flushed to the underlying stream first and then written to the file.

적용 대상

추가 정보