Fehlermeldung oder hohe CPU-Auslastung beim Ausführen einer WPF-basierten Anwendung

Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Sie eine FileFormatException- oder ArgumentOutOfRangeException-Fehlermeldung in einem Windows Presentation Foundation (WPF)-basierten Programm erhalten, wenn das WPF-basierte Programm Text verarbeitet.

Gilt für: Windows Presentation Foundation
Ursprüngliche KB-Nummer: 937135

Symptome

Wenn Sie eine WPF-basierte Anwendung im Microsoft .NET Framework 3.0 ausführen, erhalten Sie möglicherweise einen FileFormatException-Fehler oder einen ArgumentOutofRangeException-Fehler. Der Fehler tritt auf, wenn die WPF-basierte Anwendung beginnt, Text zu verarbeiten. Beispielsweise erhalten Sie möglicherweise eine FileFormatException-Fehlermeldung , die der folgenden ähnelt:

file:///filepath/file_name Datei entspricht nicht der erwarteten Dateiformatspezifikation.

In dieser Fehlermeldung ist file_name in der Regel der Dateiname für eine Schriftart. Darüber hinaus verbraucht die Anwendung bis zu 100 Prozent CPU-Zeit.

Wenn Sie im Task-Manager oder anderen Tools suchen, verbraucht PresentationFontCache.exe 50 % oder mehr der verfügbaren Prozessorzeit.

Ursache

Dieses Problem tritt auf, wenn Videotreiber die Daten im Im Arbeitsspeicher gespeicherten Schriftartcache überschreiben.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Beenden Sie alle WPF-basierten Anwendungen, die auf dem Computer ausgeführt werden.

  2. Beenden Sie den dienst Windows Presentation Foundation Font Cache 3.0.0.0. Verwenden Sie eine der folgenden Methoden, um den Dienst Windows Presentation Foundation Font Cache 3.0.0.0 zu beenden.

    • Methode 1: Verwenden der Microsoft-Verwaltungskonsole

      1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie Services.msc ein, und klicken Sie dann auf OK.
      2. Klicken Sie mit der rechten Maustaste auf Windows Presentation Foundation Schriftartcache 3.0.0.0, und klicken Sie dann auf Beenden.
    • Methode 2: Verwenden der Eingabeaufforderung

      1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie cmd ein, und klicken Sie dann auf OK.
      2. Geben Sie an der Eingabeaufforderung net stop "Windows Presentation Foundation Font Cache 3.0.0.0" ein, und drücken Sie dann die EINGABETASTE.
  3. Löschen Sie die alte Fontcache3.0.0.0.dat-Datei.

    Hinweis

    Standardmäßig befindet sich die Fontcache3.0.0.0.dat-Datei im %windir%\ServiceProfiles\LocalService\AppData\Local Ordner in Windows Vista. Standardmäßig befindet sich die Fontcache3.0.0.0.dat-Datei im %systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data Ordner unter Windows XP und in früheren Versionen von Windows.

  4. Aktualisieren Sie das Video Karte Treiber. Wenden Sie hierzu eine der folgenden Methoden an.

    • Methode 1: Verwenden von Windows Update Catalog

      Um das Video Karte Treiber zu aktualisieren, suchen Sie im Windows Update-Katalog nach Updates. Weitere Informationen zum Herunterladen von Treibern aus dem Windows Update-Katalog finden Sie unter Herunterladen von Updates, die Treiber und Hotfixes aus dem Windows Update-Katalog enthalten.

    • Methode 2: Herunterladen und installieren Sie dann das neueste Video Karte Treiber.

      Wenden Sie sich an den Computer oder den Hersteller der Videohardware, um die neuesten Video-Karte-Treiber herunterzuladen und zu installieren.

Weitere Informationen

Wenn das Video Karte Treiber die Daten im Im Arbeitsspeicher gespeicherten Schriftartencache überschreibt, werden die beschädigten Daten möglicherweise als Datendatei auf der Festplatte gespeichert. Daher kann das im Abschnitt Symptome beschriebene Problem auftreten, wenn eine andere WPF-basierte Anwendung versucht, die beschädigte Datendatei zu lesen.

Nachdem Sie das Video Karte Treiber aktualisiert haben und nachdem Sie die Fontcache3.0.0.0.dat-Datei gelöscht haben, wird basierend auf der neuen Computerkonfiguration eine neue Schriftartcache-Datendatei erstellt. Diese neue Datendatei für den Schriftartcache wird erstellt, wenn der dienst Windows Presentation Foundation Font Cache 3.0.0.0 beendet wird. In der Regel wird die neue Datendatei für den Schriftartcache erstellt, wenn der Computer heruntergefahren oder neu gestartet wird.