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 다음 단계를 수행합니다.
컴퓨터에서 실행되는 모든 WPF 기반 애플리케이션을 종료합니다.
Windows Presentation Foundation Font Cache 3.0.0.0 서비스를 중지합니다. Windows Presentation Foundation Font Cache 3.0.0.0 서비스를 중지하려면 다음 방법 중 하나를 사용합니다.
방법 1: Microsoft 관리 콘솔 사용
- 시작을 클릭하고 실행을 클릭하고 Services.msc를 입력한 다음 확인을 클릭합니다.
- 글꼴 캐시 Windows Presentation Foundation 3.0.0.0을 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭합니다.
방법 2: 명령 프롬프트 사용
- 시작을 클릭하고 실행을 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.
- 명령 프롬프트에서 net stop "Windows Presentation Foundation Font Cache 3.0.0.0"을 입력한 다음 Enter 키를 누릅니다.
이전 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에 있습니다.비디오 카드 드라이버를 업데이트합니다. 이렇게 하려면 다음 방법 중 하나를 사용하세요.
방법 1: Windows 업데이트 카탈로그 사용
비디오 카드 드라이버를 업데이트하려면 Windows 업데이트 카탈로그의 업데이트를 검사. Windows 업데이트 카탈로그에서 드라이버를 다운로드하는 방법에 대한 자세한 내용은 Windows 업데이트 카탈로그에서 드라이버 및 핫픽스를 포함하는 업데이트를 다운로드하는 방법을 참조하세요.
방법 2: 최신 비디오 카드 드라이버 다운로드 및 설치
최신 비디오 카드 드라이버를 다운로드하고 설치하려면 컴퓨터 또는 비디오 하드웨어 제조업체에 문의하세요.
추가 정보
비디오 카드 드라이버가 메모리에 저장된 글꼴 캐시의 데이터를 덮어쓰면 손상된 데이터가 하드 디스크에 데이터 파일로 저장될 수 있습니다. 따라서 다른 WPF 기반 애플리케이션이 손상된 데이터 파일을 읽으려고 할 때 증상 섹션에 설명된 문제가 발생할 수 있습니다.
비디오 카드 드라이버를 업데이트하고 Fontcache3.0.0.0.dat 파일을 삭제한 후 새 컴퓨터 구성에 따라 새 글꼴 캐시 데이터 파일이 만들어집니다. 이 새 글꼴 캐시 데이터 파일은 Windows Presentation Foundation Font Cache 3.0.0.0 서비스가 중지될 때 만들어집니다. 일반적으로 컴퓨터가 종료되거나 다시 시작될 때 새 글꼴 캐시 데이터 파일이 만들어집니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기