Path.GetDirectoryName e Path.GetPathRoot não funcionam com URIs quando você direcionar o.NET Framework 4.6.2

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3181958
Sintomas
Quando você possui um projeto que visa explicitamente o.NET Framework 4.6.2 ou que desativa a opção deAppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() e Path.GetPathRoot()lançam uma exceção de caminho inválido quando eles são passados um URI (como http://).
Causa
Esse problema ocorre porque a mesma verificação de correção para dois pontos que é usada para o restante das APIs do caminho foi adicionada incorretamente para essas duas APIs, que normalmente tolerar sintaxe URI.
Resolução
Para contornar esse problema, remova o prefixo URI antes de você chamar essas APIs. Ou então, defina a opçãoAppContext Switch.System.IO.UseLegacyPathHandling=true.

A equipe do.NET Framework está trabalhando para fornecer uma correção para esse problema em futuras versões do produto.

Para obter mais informações, consulteos problemas de.NET Framework 4.6.2 conhecido.

Mais Informações
Para obter mais informações, consulte Compatibilidade de aplicativo no.NET Framework 4.6.2.

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 3181958 - Última Revisão: 08/03/2016 09:57:00 - Revisão: 1.0

Microsoft .NET Framework 4.6.2

  • kbqfe kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3181958 KbMtpt
Comentários