Mesaj de eroare sau utilizarea CPU de mare atunci când rulează o aplicație bazată pe Windows Presentation Foundation WPF

Traduceri articole Traduceri articole
ID articol: 937135 - View products that this article applies to.
Măriți totul | Reduceți totul

Simptome

Când executați o aplicație bazată pe Windows Presentation Foundation WPF în Microsoft .NET Framework 3.0, este posibil să primiți o eroare de FileFormatException sau o ArgumentOutofRangeException. Eroarea se produce atunci când aplicarea bazate pe WPF începe să prelucreze textul. De exemplu, primiți un mesaj de eroare FileFormatException care seamănă cu următorul:
file:///filePath/file_name fișierul nu este conform cu specificația de format fișier așteptat.
În acest mesaj de eroare, file_name este de obicei nume de sign-in de fișier pentru un font. În plus, aplicarea consumă cu până la 100% CPU marcă de timp.


Atunci când caută în Task Manager sau alte instrumente, PresentationFontCache.exe consumă 50% sau mai mult din timpul procesorului disponibile.

Cauză

Această problemă se produce dacă driverele video suprascrie datele din cache fontului care este stocat în memorie.

Rezoluție

Pentru a rezolva această problemă, urmați acești pași:
  1. Ieșiți din toate WPF-aplicații bazate pe care se execută pe computer.
  2. Opriți serviciul Windows prezentare Fundația Font Cache 3.0.0.0. Pentru a opri serviciul Windows prezentare Fundația Font Cache 3.0.0.0, utilizați una dintre următoarele metode.

    Metoda 1: Utilizați Microsoft consolă de gestionare
    1. Faceți clic pe Începe, faceți clic pe A alerga, tip Services.msc, apoi faceți clic pe ok.
    2. Faceți clic dreapta pe Windows prezentare Fundația Font Cache 3.0.0.0, apoi faceți clic pe oprește-te.
    Metoda 2: Utilizați linia Către de comandă
    1. Faceți clic pe Începe, faceți clic pe A alerga, tip cmd, apoi faceți clic pe ok.
    2. La linia Către de comandă, tastați net stop "Windows prezentare Fundația Font Cache 3.0.0.0", apoi apăsați ENTER.
  3. Ștergeți fișierul Fontcache3.0.0.0.dat vechi.

    Notă implicit, fișierul Fontcache3.0.0.0.dat se află în folderul %windir%\ServiceProfiles\LocalService\AppData\Local din Windows Vista. implicit, fișierul Fontcache3.0.0.0.dat este situat în %systemdrive%\Documents și folderul Settings\LocalService\Local Settings\Application Data în Windows XP și în versiunile anterioare de Windows.
  4. Actualizați driverele plăcii video. Pentru aceasta, utilizați una dintre următoarele metode.

    Metoda 1: Utilizați Actualizare Windows Catalog

    Pentru a actualiza driverele plăcii video, căuta?i actualizări din Actualizare Windows Catalog. Pentru mai multe informații despre cum să descărcați drivere de la Actualizare Windows Catalog, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
    323166Cum de a descărca actualizări și drivere de la Actualizare Windows Catalog

    Metoda 2: Descărcați și instalați cele mai recente drivere de placă video

    Pentru a descărca și instala cele mai recente drivere de placă video, contactați computer sau producătorul hardware-ul video.

    Pentru informații despre producătorul hardware-ului, vizitați următorul site Web:
    http://support.Microsoft.com/GP/vendors/en-US

Informații suplimentare

Dacă driverele de placă video suprascrie datele din cache fontului care este stocat în memorie, datele deteriorate pot fi salvate pe hard disk ca un fișier acoperire de date. Prin urmare, este posibil să apară problema descrisă în secțiunea „Simptome"când o altă aplicație bazată pe WPF încearcă pentru a citi fișierul acoperire de date deteriorate.

După ce actualizați driverele plăcii video și după ce ștergeți fișierul Fontcache3.0.0.0.dat, este creat un fișier nou fontul cache acoperire de date bazate pe noul calculator configuration. Acest nou fontul datele ca?ate este creat atunci când este oprit serviciul Windows prezentare Fundația Font Cache 3.0.0.0. De obicei, nou fontul datele ca?ate este creat atunci când calculatorul este oprit sau repornit.

Proprietă?i

ID articol: 937135 - Ultima examinare: 13 septembrie 2012 - Revizie: 1.0
Se aplică la:
  • Microsoft .NET Framework 3.0
Cuvinte cheie: 
kbbug kbtshoot kbprb kbmt KB937135 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 937135

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com