Share via


Reconhecimento de URI de caminhos UNC no UNIX

A classe Uri agora reconhece as cadeias de caracteres que começam com duas barras (//) como caminhos UNC (convenção de nomenclatura universal) nos sistemas operacionais Unix. Essa alteração torna o comportamento dessas cadeias de caracteres consistente em todas as plataformas.

Descrição das alterações

Nas versões anteriores do .NET, a classe Uri reconhece cadeias de caracteres que começam com duas barras (por exemplo, //contoso) como caminhos de arquivo absolutos nos sistemas operacionais Unix. No entanto, no Windows, essas cadeias de caracteres são reconhecidas como caminhos UNC.

Do .NET 5 em diante, a classe Uri reconhece cadeias de caracteres que começam com duas barras como caminhos UNC em todas as plataformas, inclusive o Unix. Além disso, as propriedades se comportam de acordo com a semântica da UNC:

  • Uri.IsUnc retorna true.
  • As barras invertidas do caminho são substituídas por barras normais. Por exemplo, //first\second torna-se //first/second.
  • Uri.LocalPath não codifica caracteres por porcentagem. Por exemplo, //first/\uFFF0não é convertido para //first/%EF%BF%B0.

Versão introduzida

5,0

Nenhuma ação é necessária por parte do desenvolvedor.

APIs afetadas