RandomAccess.FlushToDisk(SafeFileHandle) 메서드

정의

지정된 파일의 운영 체제 버퍼를 디스크에 플러시합니다.

public:
 static void FlushToDisk(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle);
public static void FlushToDisk (Microsoft.Win32.SafeHandles.SafeFileHandle handle);
static member FlushToDisk : Microsoft.Win32.SafeHandles.SafeFileHandle -> unit
Public Shared Sub FlushToDisk (handle As SafeFileHandle)

매개 변수

handle
SafeFileHandle

파일 핸들입니다.

예외

handlenull입니다.

handle이 잘못되었습니다.

파일이 닫혀 있습니다.

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

설명

이 메서드는 Windows 및 Unix와 fsync() 같은 FlushFileBuffers() 플랫폼 종속 API를 호출합니다.

버퍼를 플러시하면 데이터가 디스크에 기록되므로 상대적으로 비용이 많이 드는 작업입니다. 파일에 대한 쓰기를 여러 번 수행한 다음, 파일에 쓰기를 마쳤을 때 또는 오랜 기간 동안 파일에 계속 쓸 것으로 예상되는 경우 주기적으로 이 메서드를 호출하는 것이 좋습니다.

적용 대상