Uri.IsWellFormedUriString(String, UriKind) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 .