Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Uri.IsWellFormedUriString (String, UriKind)

 

Data di pubblicazione: agosto 2016

Indica se la stringa è ben formata mediante un tentativo di costruire un URI con tale stringa e assicura che la stringa non deve essere ulteriormente sottoposta ad escape.

Spazio dei nomi:   System
Assembly:  System (in System.dll)

public static bool IsWellFormedUriString(
	string uriString,
	UriKind uriKind
)

Parametri

uriString
Type: System.String

Stringa usata per tentare di costruire un oggetto Uri.

uriKind
Type: System.UriKind

Tipo di Uri in uriString.

Valore restituito

Type: System.Boolean

Valore Boolean che è true se la stringa è ben formata; in caso contrario, false.

In versions of .NET before version 4.5, by default the string is considered well-formed in accordance with RFC 2396 and RFC 2732. If International Resource Identifiers (IRIs) or Internationalized Domain Name (IDN) parsing are enabled, the string is considered well-formed in accordance with RFC 3986 and RFC 3987.

Beginning in .NET 4.5, strings are always considered well-formed in accordance with RFC 3986 and RFC 3987, whether or not IRI or IDN are enabled. Note, however, that this is only true for apps that target .NET 4.5 or later. Apps that target .NET 4.0 invoke compatibility code, and experience the old (pre-4.5) behavior.

The string is considered poorly formed, causing the method to return false, if any of the following conditions occur

Error

Example

The string is not correctly escaped.

http://www.contoso.com/path???/file name

The string is an absolute T:System.Uri that represents an implicit file T:System.Uri.

c:\\directory\filename

The string is an absolute URI that is missing a slash before the path.

file://c:/directory/filename

The string contains unescaped backslashes even if they will be treated as forward slashes

http:\\host/path/file

The string represents a hierarchical absolute T:System.Uri and does not contain "://"

www.contoso.com/path/file

The parser for the P:System.Uri.Scheme indicates that the original string was not well-formed.

The example depends on the scheme of the URI.

Beginning with .NET 4.5, relative URIs with a colon (':') in their first segment are not considered well-formed.

2013.05.29_14:33:41

For more information on IRI support, see the Remarks section for the T:System.Uri class.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: