Uri.IsWellFormedUriString(String, UriKind) Metodo

Definizione

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.Indicates whether the string is well-formed by attempting to construct a URI with the string and ensures that the string does not require further escaping.

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 usata per tentare di costruire un oggetto Uri.The string used to attempt to construct a Uri.

uriKind
UriKind

Tipo di Uri in uriString.The type of the Uri in uriString.

Restituisce

Boolean

true se la stringa era ben formata, in caso contrario false.true if the string was well-formed; otherwise, 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.In versions of .NET before version 4.5, by default the string is considered well-formed in accordance with RFC 2396 and RFC 2732. Se sono abilitati gli identificatori di risorsa internazionali (IRIs) o il nome di dominio internazionalizzazione (IDN), la stringa viene considerata ben formata in base a RFC 3986 e RFC 3987.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.

A partire da .NET 4,5, le stringhe sono sempre considerate ben formate in conformità con RFC 3986 e RFC 3987, indipendentemente dal fatto che IRI o IDN siano abilitati.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. Si noti, tuttavia, che questa operazione è valida solo per le app destinate a .NET 4,5 o versioni successive.Note, however, that this is only true for apps that target .NET 4.5 or later. Le app destinate a .NET 4,0 richiamano il codice di compatibilità e sperimentano il vecchio comportamento (precedente a 4,5).Apps that target .NET 4.0 invoke compatibility code, and experience the old (pre-4.5) behavior.

La stringa viene considerata non corretta, causando la restituzione del metodo false, se si verifica una delle condizioni seguentiThe string is considered poorly formed, causing the method to return false, if any of the following conditions occur

ErroreError EsempioExample
Il carattere di escape della stringa non è corretto.The string is not correctly escaped. http://www.contoso.com/path???/file name
La stringa è un assoluto Uri che rappresenta un file implicito Uri .The string is an absolute Uri that represents an implicit file Uri. c:\\directory\filename
La stringa è un URI assoluto privo di barra prima del percorso.The string is an absolute URI that is missing a slash before the path. file://c:/directory/filename
La stringa contiene barre rovesciate senza caratteri di escape anche se verranno considerate come barreThe string contains unescaped backslashes even if they will be treated as forward slashes http:\\\host/path/file
La stringa rappresenta un assoluto gerarchico Uri e non contiene "://"The string represents a hierarchical absolute Uri and does not contain "://" www.contoso.com/path/file
Il parser per Scheme indica che la stringa originale non è in formato corretto.The parser for the Scheme indicates that the original string was not well-formed. L'esempio dipende dallo schema dell'URI.The example depends on the scheme of the URI.
A partire da .NET 4,5, gli URI relativi con i due punti (':') nel primo segmento non sono considerati ben formati.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

Per ulteriori informazioni sul supporto di IRI, vedere la sezione Osservazioni relativa alla Uri classe.For more information on IRI support, see the Remarks section for the Uri class.

Si applica a