Message d'erreur ou d'utilisation élevée du processeur lors de l'exécution d'une application basée sur Windows Presentation Foundation WPF

Symptômes

Lorsque vous exécutez une application basée sur Windows Presentation Foundation WPF dans le Microsoft.NET Framework 3.0, vous pouvez recevoir une erreur FileFormatException ou une erreur ArgumentOutofRangeException. L’erreur se produit au démarrage de l’application basée sur WPF pour le traitement de texte. Par exemple, vous pouvez recevoir un message d’erreur FileFormatException semblable à la suivante :
file:///filepath/nom_fichier fichier n’est pas conforme à la spécification de format de fichier attendue.
Dans ce message d’erreur, nom_fichier est généralement le nom de fichier pour une police. En outre, l’application consomme 100 pour cent du temps processeur.


Lors de la recherche dans le Gestionnaire des tâches ou d’autres outils, PresentationFontCache.exe consomme 50 % ou plus de temps processeur disponible.

Cause

Ce problème se produit si les pilotes vidéo remplacent les données dans le cache de police stocké en mémoire.

Résolution

Pour résoudre ce problème, procédez comme suit :
  1. Quittez toutes les applications WPF qui sont exécutées sur l'ordinateur.
  2. Arrêtez le service de Cache de police de Windows Presentation Foundation 3.0.0.0. Pour arrêter le service de Cache de police de Windows Presentation Foundation 3.0.0.0, utilisez une des méthodes suivantes.

    Méthode 1 : Utiliser la Console de gestion Microsoft
    1. Cliquez sur Démarrer, sur exécuter, tapez Services.msc, puis cliquez sur OK.
    2. Faites un clic droit sur "Cache de police de Windows Presentation Foundation 3.0.0.0"et puis cliquez sur Arrêter.
    Méthode 2 : Utiliser l’invite de commande
    1. Cliquez sur Démarrer, sur exécuter, tapez cmd, puis cliquez sur OK.
    2. À l'invite de commandes, tapez net stop "Windows Presentation Foundation Font Cache 3.0.0.0"et appuyez sur ENTRÉE.
  3. Supprimez l’ancien fichier Fontcache3.0.0.0.dat.

    Remarque Par défaut, le fichier Fontcache3.0.0.0.dat se trouve dans le dossier %windir%\ServiceProfiles\LocalService\AppData\Local dans Windows Vista. Par défaut, le fichier Fontcache3.0.0.0.dat se trouve dans le dossier Settings\LocalService\Local Settings\Application Data dans Windows XP et les versions antérieures de Windows %systemdrive%\Documents and.
  4. Mettre à jour les pilotes de carte vidéo. Pour ce faire, utilisez une des méthodes suivantes.

    Méthode 1 : Utiliser le catalogue Windows Update

    Pour mettre à jour les pilotes de carte vidéo, vérifiez les mises à jour dans le catalogue Windows Update. Pour plus d’informations sur la façon de télécharger des pilotes à partir du catalogue Windows Update, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

    323166 de la façon de télécharger des mises à jour et des pilotes à partir du catalogue Windows Update


    Méthode 2 : Téléchargez et installez les derniers pilotes de carte vidéo

    Pour télécharger et installer les derniers pilotes de carte vidéo, contactez le fabricant du matériel vidéo ou l’ordinateur.

    Pour plus d’informations sur le fabricant de votre matériel, visitez le site Web suivant :

Plus d'informations

Si les pilotes de carte vidéo remplacent les données dans le cache de police qui est stocké dans la mémoire, les données endommagées peuvent être enregistrées sur le disque dur sous la forme d’un fichier de données. Par conséquent, vous pouvez rencontrer le problème décrit dans la section « Symptômes » lorsqu’une autre application WPF tente de lire le fichier de données endommagé.

Une fois que vous mettez à jour les pilotes de carte vidéo et après avoir supprimé le fichier Fontcache3.0.0.0.dat, un nouveau fichier de données de cache de police est créé en fonction de la nouvelle configuration de l’ordinateur. Ce nouveau fichier de données de cache de police est créé lorsque le service de Cache de police de Windows Presentation Foundation 3.0.0.0 est arrêté. En règle générale, le nouveau fichier de données de cache de police est créé lorsque l’ordinateur est arrêté ou redémarré.
Propriétés

ID d'article : 937135 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Microsoft .NET Framework 3.0

Commentaires