WPF 기반 애플리케이션을 실행할 때 오류 메시지 또는 높은 CPU 사용률

이 문서는 WPF 기반 프로그램이 텍스트를 처리할 때 WPF(Windows Presentation Foundation) 기반 프로그램에서 FileFormatException 또는 ArgumentOutOfRangeException 오류 메시지를 수신하는 문제를 resolve 데 도움이 됩니다.

적용 대상: Windows Presentation Foundation
원본 KB 번호: 937135

증상

Microsoft .NET Framework 3.0에서 WPF 기반 애플리케이션을 실행하는 경우 FileFormatException 오류 또는 ArgumentOutofRangeException 오류가 발생할 수 있습니다. 이 오류는 WPF 기반 애플리케이션이 텍스트를 처리하기 시작할 때 발생합니다. 예를 들어 다음과 유사한 FileFormatException 오류 메시지가 표시될 수 있습니다.

file:///filepath/file_name 파일은 예상된 파일 형식 사양을 준수하지 않습니다.

이 오류 메시지에서 file_name 일반적으로 글꼴의 파일 이름입니다. 또한 애플리케이션은 최대 100%의 CPU 시간을 사용합니다.

작업 관리자 또는 기타 도구를 살펴볼 때 PresentationFontCache.exe 사용 가능한 프로세서 시간을 50% 이상 사용합니다.

원인

이 문제는 비디오 드라이버가 메모리에 저장된 글꼴 캐시의 데이터를 덮어쓰는 경우에 발생합니다.

해결 방법

이 문제를 resolve 다음 단계를 수행합니다.

  1. 컴퓨터에서 실행되는 모든 WPF 기반 애플리케이션을 종료합니다.

  2. Windows Presentation Foundation Font Cache 3.0.0.0 서비스를 중지합니다. Windows Presentation Foundation Font Cache 3.0.0.0 서비스를 중지하려면 다음 방법 중 하나를 사용합니다.

    • 방법 1: Microsoft 관리 콘솔 사용

      1. 시작을 클릭하고 실행을 클릭하고 Services.msc를 입력한 다음 확인을 클릭합니다.
      2. 글꼴 캐시 Windows Presentation Foundation 3.0.0.0을 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭합니다.
    • 방법 2: 명령 프롬프트 사용

      1. 시작을 클릭하고 실행을 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.
      2. 명령 프롬프트에서 net stop "Windows Presentation Foundation Font Cache 3.0.0.0"을 입력한 다음 Enter 키를 누릅니다.
  3. 이전 Fontcache3.0.0.0.dat 파일을 삭제합니다.

    참고

    기본적으로 Fontcache3.0.0.0.dat 파일은 Windows Vista의 %windir%\ServiceProfiles\LocalService\AppData\Local 폴더에 있습니다. 기본적으로 Fontcache3.0.0.0.dat 파일은 Windows XP의 %systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data 폴더와 이전 버전의 Windows에 있습니다.

  4. 비디오 카드 드라이버를 업데이트합니다. 이렇게 하려면 다음 방법 중 하나를 사용하세요.

    • 방법 1: Windows 업데이트 카탈로그 사용

      비디오 카드 드라이버를 업데이트하려면 Windows 업데이트 카탈로그의 업데이트를 검사. Windows 업데이트 카탈로그에서 드라이버를 다운로드하는 방법에 대한 자세한 내용은 Windows 업데이트 카탈로그에서 드라이버 및 핫픽스를 포함하는 업데이트를 다운로드하는 방법을 참조하세요.

    • 방법 2: 최신 비디오 카드 드라이버 다운로드 및 설치

      최신 비디오 카드 드라이버를 다운로드하고 설치하려면 컴퓨터 또는 비디오 하드웨어 제조업체에 문의하세요.

추가 정보

비디오 카드 드라이버가 메모리에 저장된 글꼴 캐시의 데이터를 덮어쓰면 손상된 데이터가 하드 디스크에 데이터 파일로 저장될 수 있습니다. 따라서 다른 WPF 기반 애플리케이션이 손상된 데이터 파일을 읽으려고 할 때 증상 섹션에 설명된 문제가 발생할 수 있습니다.

비디오 카드 드라이버를 업데이트하고 Fontcache3.0.0.0.dat 파일을 삭제한 후 새 컴퓨터 구성에 따라 새 글꼴 캐시 데이터 파일이 만들어집니다. 이 새 글꼴 캐시 데이터 파일은 Windows Presentation Foundation Font Cache 3.0.0.0 서비스가 중지될 때 만들어집니다. 일반적으로 컴퓨터가 종료되거나 다시 시작될 때 새 글꼴 캐시 데이터 파일이 만들어집니다.