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/\uFFF0
não é convertido para//first/%EF%BF%B0
.
Versão introduzida
5,0
Ação recomendada
Nenhuma ação é necessária por parte do desenvolvedor.