Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Começando com aplicativos destinados ao .NET Framework 4.6.2, várias alterações foram feitas para oferecer suporte a caminhos sem suporte anteriormente (tanto em termos de comprimento quanto de formato). Em particular, as verificações para a sintaxe adequada do separador de unidade (os dois pontos) foram feitas mais corretas.
Impacto
Essas alterações bloqueiam alguns caminhos de URI que os métodos Path.GetDirectoryName e Path.GetPathRoot suportavam anteriormente.
Atenuação
Para contornar o problema de um caminho anteriormente aceitável que não é mais suportado pelos métodos Path.GetDirectoryName e Path.GetPathRoot, você pode fazer o seguinte:
Remova manualmente o esquema de um URL. Por exemplo, remova
file://de um URL.Passe o URI para um Uri construtor e recupere o valor da Uri.LocalPath propriedade.
Opte por não utilizar a normalização da nova trajetória configurando a
Switch.System.IO.UseLegacyPathHandlingAppContext opção paratrue.<runtime> <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=true" /> </runtime>