Uri.IsWellFormedUriString(String, UriKind) Metodo

Definizione

Indica se la stringa è ben formata tentando di costruire un URI con la stringa e garantisce che la stringa non richieda un'ulteriore escape.

public:
 static bool IsWellFormedUriString(System::String ^ uriString, UriKind uriKind);
public static bool IsWellFormedUriString(string uriString, UriKind uriKind);
public static bool IsWellFormedUriString(string? uriString, UriKind uriKind);
static member IsWellFormedUriString : string * UriKind -> bool
Public Shared Function IsWellFormedUriString (uriString As String, uriKind As UriKind) As Boolean

Parametri

uriString
String

Stringa utilizzata per tentare di costruire un oggetto Uri.

uriKind
UriKind

Tipo di in UriuriString.

Valori restituiti

true se la stringa era ben formata; in caso contrario, false.

Commenti

Nelle versioni di .NET precedenti alla versione 4.5, per impostazione predefinita la stringa è considerata ben formata in conformità con RFC 2396 e RFC 2732. Se l'analisi IDN (International Resource Identifiers) o IDN (Internationalized Domain Name) è abilitata, la stringa viene considerata ben formata in base a RFC 3986 e RFC 3987.

A partire da .NET 4.5, le stringhe vengono sempre considerate ben formate in base a RFC 3986 e RFC 3987, indipendentemente dal fatto che iRI o IDN siano abilitati. Si noti, tuttavia, che questo vale solo per le app destinate .NET 4.5 o versione successiva. Le app destinate .NET 4.0 richiamano il codice di compatibilità e riscontrano il comportamento precedente (pre-4.5).

La stringa è considerata in formato non corretto, causando la restituzione del metodo false, se si verifica una delle condizioni seguenti

Error Example
La stringa non è preceduta correttamente da un escape. http://www.contoso.com/path???/file name
La stringa è un valore assoluto Uri che rappresenta un file Uriimplicito. c:\\directory\filename
La stringa è un URI assoluto che manca una barra prima del percorso. file://c:/directory/filename
La stringa contiene barre rovesciate senza caratteri di escape anche se verranno considerate come barre http:\\\host/path/file
La stringa rappresenta un assoluto Uri gerarchico e non contiene "://" www.contoso.com/path/file
Il parser per indica Scheme che la stringa originale non è ben formata. L'esempio dipende dallo schema dell'URI.
A partire da .NET 4,5, gli URI relativi con due punti (':') nel primo segmento non sono considerati ben formati. 2013.05.29_14:33:41

Per altre informazioni sul supporto IRI, vedere la sezione Osservazioni per la Uri classe .

Si applica a

Vedi anche