Artigo: 937135 - Última revisão: sexta-feira, 16 de Abril de 2010 - Revisão: 2.0

Mensagem de erro quando executa um aplicativo baseado no Windows Presentation Foundation WPF no .NET Framework 3.0

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Quando executa um aplicativo baseado no Windows Presentation Foundation WPF no Microsoft .NET Framework 3.0, poderá receber um erro FileFormatException ou um erro ArgumentOutofRangeException. O erro ocorre quando o aplicativo baseado no WPF é iniciado processar texto. Por exemplo, poderá receber uma mensagem de erro FileFormatException é semelhante ao seguinte:
File:/// filepath / file_name ficheiro não está em conformidade com a especificação do formato de ficheiro esperado.
Esta mensagem de erro, file_name é normalmente o nome do ficheiro para um tipo de letra. Além disso, a aplicação consome até ao tempo de CPU de 100 por cento.

Causa

Este problema ocorre se os controladores de vídeo substituir os dados na cache de tipo de letra que é armazenado na memória.

Resolução

Para resolver este problema, siga estes passos:
  1. Saia de todas as aplicações baseadas no WPF que estão em execução no computador.
  2. Pare o serviço de cache do Windows Presentation Foundation tipo de letra 3.0.0.0. Para parar o serviço de cache do Windows Presentation Foundation tipo de letra 3.0.0.0, utilize um dos seguintes métodos.

    Método 1: utilizar a consola de gestão da Microsoft
    1. Clique em Iniciar, clique em Executar, escreva Services.msc e clique em OK.
    2. Clique com o botão direito do rato em cache do Windows Presentation Foundation tipo de letra 3.0.0.0 e, em seguida, clique em Parar.
    Método 2: utilizar a linha de comandos
    1. Clique em Iniciar, clique em Executar, escreva cmd e, em seguida, clique em OK.
    2. Na linha de comandos, escreva net stop "Windows Presentation Foundation tipo de letra cache 3.0.0.0" e, em seguida, prima ENTER.
  3. Elimine o ficheiro Fontcache3.0.0.0.dat antigo.

    Nota Por predefinição, o ficheiro Fontcache3.0.0.0.dat está localizado na pasta %windir%\ServiceProfiles\LocalService\AppData\Local no Windows Vista. Por predefinição, o ficheiro Fontcache3.0.0.0.dat está localizado na pasta Settings\LocalService\Local locais\Application Data no Windows XP e em versões anteriores do Windows e %SystemDrive%\Documents.
  4. Actualize os controladores de placa gráfica. Para tal, utilize um dos seguintes métodos.

    Método 1: utilizar o catálogo do Windows Update

    Para actualizar os controladores da placa de vídeo, procure actualizações no catálogo do Windows Update. Para obter mais informações sobre como transferir controladores a partir do catálogo do Windows Update, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
    323166  (http://support.microsoft.com/kb/323166/ ) Como transferir actualizações e controladores a partir do catálogo do Windows Update

    Método 2: transferir e, em seguida, instale os controladores mais recentes da placa gráfica

    Para transferir e instalar os controladores mais recentes da placa gráfica, contacte o computador ou o fabricante do hardware de vídeo.

    Para obter informações sobre o fabricante do hardware, visite o seguinte Web site:
    http://support.microsoft.com/gp/vendors/en-us (http://support.microsoft.com/gp/vendors/en-us)

Mais Informação

Se os controladores da placa de vídeo substituam os dados na cache de tipo de letra que é armazenado na memória, os dados danificados podem ser guardados no disco rígido como um ficheiro de dados. Por conseguinte, poderá detectar o problema descrito na secção "Sintomas" quando outra aplicação baseado no WPF tenta ler o ficheiro de dados danificados.

Depois de actualizar os controladores da placa de vídeo e depois de eliminar o ficheiro Fontcache3.0.0.0.dat, é criado um novo ficheiro de dados de cache de tipo de letra dependendo da configuração do computador novo. Este novo ficheiro de dados de cache de tipo de letra é criado quando o serviço de cache do Windows Presentation Foundation tipo de letra 3.0.0.0 está parado. Normalmente, o novo ficheiro de dados de cache do tipo de letra é criado quando o computador é encerrado ou reiniciado.

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 3.0
Palavras-chave: 
kbmt kbbug kbtshoot kbprb KB937135 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 937135  (http://support.microsoft.com/kb/937135/en-us/ )