Uri.IsWellFormedOriginalString Método

Definição

Indica se a cadeia de caracteres usada para construir o Uri foi bem formada e não requer escape adicional.

public:
 bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString ();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As Boolean

Retornos

Boolean

true se a cadeia de caracteres foi bem formada; caso contrário, false.

Comentários

A cadeia de caracteres é considerada bem formada de acordo com o RFC 2396 e o RFC 2732 por padrão. Se a análise de IDN (International Resource Identifiers) ou IDN (Internationalized Domain Name) estiver habilitada, a cadeia de caracteres será considerada bem formada de acordo com o RFC 3986 e o RFC 3987

A cadeia de caracteres é considerada mal formada, fazendo com que o método retorne false, se alguma das condições a seguir ocorrer.

Erro Exemplo
A cadeia de caracteres não é escapada corretamente. http://www.contoso.com/path???/file name
A cadeia de caracteres é um absoluto Uri que representa um arquivo Uriimplícito. c:\\directory\filename
A cadeia de caracteres é um URI absoluto que está faltando uma barra antes do caminho. file://c:/directory/filename
A cadeia de caracteres contém cílios invertidos sem escape, mesmo que sejam tratados como barras para frente. http:\\\host/path/file
A cadeia de caracteres representa um absoluto Uri hierárquico e não contém "://". www.contoso.com/path/file
O analisador para o Uri.Scheme indica que a cadeia de caracteres original não estava bem formada. O exemplo depende do esquema do URI.

Por padrão, a cadeia de caracteres usada para construir isso Uri é considerada bem formada de acordo com o RFC 2396 e o RFC 2732.

Quando o suporte ao IRI (International Resource Identifier) e ao IDN (Nome de Domínio Internacionalizado) estiverem habilitados, a cadeia de caracteres usada para construí-lo Uri será considerada bem formada de acordo com o RFC 3986 e o RFC 3987. Os nomes punycode usados para dar suporte à IRI contêm apenas caracteres ASCII e sempre começam com o prefixo xn--.

Para obter mais informações sobre o suporte IRI, consulte a seção Comentários da classe Uri.

Aplica-se a

Confira também