Uri.IsWellFormedUriString(String, UriKind) Uri.IsWellFormedUriString(String, UriKind) Uri.IsWellFormedUriString(String, UriKind) Method

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);
static member IsWellFormedUriString : string * UriKind -> bool

Parametri

uriString
String String String

Stringa usata per tentare di costruire un oggetto Uri.The string used to attempt to construct a Uri.

uriKind
UriKind UriKind UriKind

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

Restituisce

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 viene considerata ben formate 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 abilitato International Resource Identifier (IRI) o l'analisi IDN (Internationalized Domain Name), la stringa viene considerata ben formate in conformità con 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 sempre considerate ben formate in conformità con RFC 3986 e RFC 3987, o meno gli IRI o IDN sono abilitate.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 questo è solo true per le app destinate a .NET 4.5 o versione successiva.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 verificano il comportamento precedente (pre-4.5).Apps that target .NET 4.0 invoke compatibility code, and experience the old (pre-4.5) behavior.

La stringa viene considerata ben formata, pertanto il metodo restituisca 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

ErrorError EsempioExample
La stringa non correttamente sottoposto a escape.The string is not correctly escaped. http://www.contoso.com/path???/file Nomehttp://www.contoso.com/path???/file name
La stringa è assoluto Uri che rappresenta un file impliciti Uri.The string is an absolute Uri that represents an implicit file Uri. c:\\directory\filenamec:\\directory\filename
La stringa è un URI assoluto che non è presente una barra prima del percorso.The string is an absolute URI that is missing a slash before the path. file://c:/directory/filenamefile://c:/directory/filename
La stringa contiene barre rovesciate senza caratteri di escape anche se essi verranno gestiti come barreThe string contains unescaped backslashes even if they will be treated as forward slashes http:\\host/path/filehttp:\\host/path/file
La stringa rappresenta un oggetto assoluto gerarchico Uri e che non contenga "://"The string represents a hierarchical absolute Uri and does not contain "://" www.contoso.com/path/filewww.contoso.com/path/file
Il parser per il Scheme indica che la stringa originale non è ben formata.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, i relativi URI con un carattere due punti (': ') nel primo segmento non sono considerati ben formato.Beginning with .NET 4.5, relative URIs with a colon (':') in their first segment are not considered well-formed. 2013.05.29_14:33:412013.05.29_14:33:41

Per altre informazioni sul supporto IRI in, vedere la sezione Osservazioni per il Uri classe.For more information on IRI support, see the Remarks section for the Uri class.

Si applica a

Vedi anche