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 mediante un tentativo di costruire un URI con tale stringa e assicura che la stringa non deve essere ulteriormente sottoposta ad 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
Restituisce
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 viene considerata ben formata in base a RFC 2396 e RFC 2732. Se l'analisi IDN (International Resource Identifiers) o Internationalized Domain Name (IDN) è 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 siano abilitati o meno IRI o IDN. Si noti, tuttavia, che questo vale solo per le app destinate a .NET 4.5 o versioni successive. Le app destinate a .NET 4.0 richiamano il codice di compatibilità ed verificano 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
| Errore | Esempio |
|---|---|
| La stringa non è preceduta correttamente da un escape. | http://www.contoso.com/path???/file name |
| La stringa è un 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 è stata 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 .