Uri Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de Uri klasse.
Overloads
| Name | Description |
|---|---|
| Uri(String) |
Initialiseert een nieuw exemplaar van de Uri klasse met de opgegeven URI. |
| Uri(SerializationInfo, StreamingContext) |
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de opgegeven exemplaren van de SerializationInfo en StreamingContext klassen. |
| Uri(String, Boolean) |
Verouderd.
Verouderd.
Initialiseert een nieuw exemplaar van de Uri klasse met de opgegeven URI, met expliciete controle over escape-tekens. |
| Uri(String, UriKind) |
Initialiseert een nieuw exemplaar van de Uri klasse met de opgegeven URI. Met deze constructor kunt u opgeven of de URI-tekenreeks een relatieve URI, absolute URI of onbepaald is. |
| Uri(Uri, String) |
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de opgegeven basis-URI en relatieve URI-tekenreeks. |
| Uri(Uri, Uri) |
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de combinatie van een opgegeven basisexemplaren Uri en een relatief Uri exemplaar. |
| Uri(Uri, String, Boolean) |
Verouderd.
Verouderd.
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de opgegeven basis en relatieve URI's, met expliciete controle over escape-tekens. |
Uri(String)
Initialiseert een nieuw exemplaar van de Uri klasse met de opgegeven URI.
public:
Uri(System::String ^ uriString);
public Uri(string uriString);
new Uri : string -> Uri
Public Sub New (uriString As String)
Parameters
- uriString
- String
Een tekenreeks die de resource identificeert die moet worden vertegenwoordigd door het Uri exemplaar.
Uitzonderingen
uriString is null.
Opmerking: in de .NET voor Windows Store-apps of in de Portable Class Library de uitzondering van de basisklasse, FormatException.
uriString is leeg.
– of –
Het opgegeven uriString schema is niet juist gevormd. Zie CheckSchemeName(String).
– of –
uriString bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de opgegeven uriString gebruikersnaam zijn ongeldig.
– of –
De opgegeven uriString host- of instantienaam wordt beëindigd door backslashes.
– of –
Het opgegeven uriString poortnummer is ongeldig of kan niet worden geparseerd.
– of –
De lengte van uriString overschrijdt 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het opgegeven uriString schema overschrijdt 1023 tekens.
– of –
Er is een ongeldige tekenreeks in uriString.
– of –
Het MS-DOS opgegeven uriString pad begint niet met c:\\.
Voorbeelden
In het volgende voorbeeld wordt een Uri exemplaar gemaakt met de URI http://www.contoso.com/.
Uri myUri = new Uri("http://www.contoso.com/");
let myUri = Uri "http://www.contoso.com/"
Dim myUri As New Uri("http://www.contoso.com/")
Opmerkingen
Met deze constructor wordt een Uri exemplaar gemaakt op basis van een URI-tekenreeks. De URI wordt geparseerd, de URI wordt in canonieke indeling opgenomen en worden eventuele vereiste escape-coderingen uitgevoerd.
Deze constructor zorgt er niet voor dat de Uri verwijst naar een toegankelijke resource.
Als het uriString een IPv6-adres vertegenwoordigt, moet het tussen vierkante haken staan, bijvoorbeeld 'http://[2607:f8b0:400d:c06::69]'.
Deze constructor gaat ervan uit dat de string parameter verwijst naar een absolute URI en gelijk is aan het aanroepen van de Uri constructor met UriKind ingesteld op Absolute. Als de string parameter die wordt doorgegeven aan de constructor een relatieve URI is, genereert deze constructor een UriFormatException.
Van toepassing op
Uri(SerializationInfo, StreamingContext)
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de opgegeven exemplaren van de SerializationInfo en StreamingContext klassen.
protected:
Uri(System::Runtime::Serialization::SerializationInfo ^ serializationInfo, System::Runtime::Serialization::StreamingContext streamingContext);
protected Uri(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);
new Uri : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> Uri
Protected Sub New (serializationInfo As SerializationInfo, streamingContext As StreamingContext)
Parameters
- serializationInfo
- SerializationInfo
De informatie die nodig is om het nieuwe Uri exemplaar te serialiseren.
- streamingContext
- StreamingContext
De bron van de geserialiseerde stream die is gekoppeld aan het nieuwe Uri exemplaar.
Uitzonderingen
De serializationInfo parameter bevat een null URI.
De serializationInfo parameter bevat een URI die leeg is.
– of –
Het opgegeven schema is niet juist gevormd. Zie CheckSchemeName(String).
– of –
De URI bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de gebruikersnaam die in de URI is opgegeven, is ongeldig.
– of –
De host- of instantienaam die is opgegeven in de URI, wordt beëindigd door backslashes.
– of –
Het poortnummer dat is opgegeven in de URI, is ongeldig of kan niet worden geparseerd.
– of –
De lengte van de URI is langer dan 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het schema dat is opgegeven in de URI, is langer dan 1023 tekens.
– of –
Er is een ongeldige tekenreeks in de URI.
– of –
Het MS-DOS pad dat is opgegeven in de URI, begint niet met c:\\.
Opmerkingen
Met deze constructor wordt de ISerializable interface voor de Uri klasse geïmplementeerd.
Zie ook
Van toepassing op
Uri(String, Boolean)
Let op
The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202
Let op
The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202
Initialiseert een nieuw exemplaar van de Uri klasse met de opgegeven URI, met expliciete controle over escape-tekens.
public:
Uri(System::String ^ uriString, bool dontEscape);
public Uri(string uriString, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")]
public Uri(string uriString, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")]
public Uri(string uriString, bool dontEscape);
new Uri : string * bool -> Uri
[<System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : string * bool -> Uri
[<System.Obsolete("The constructor has been deprecated. Please use new Uri(string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : string * bool -> Uri
Public Sub New (uriString As String, dontEscape As Boolean)
Parameters
- uriString
- String
Een tekenreeks die de resource identificeert die moet worden vertegenwoordigd door het Uri exemplaar. Houd er rekening mee dat een IPv6-adres in tekenreeksformulier tussen vierkante haken moet worden geplaatst. Bijvoorbeeld 'http://[2607:f8b0:400d:c06::69]'.
- dontEscape
- Boolean
trueindien uriString volledig is ontsnapt; anders. false
- Kenmerken
Uitzonderingen
uriString is null.
uriString is leeg of bevat alleen spaties.
– of –
Het opgegeven uriString schema is ongeldig.
– of –
uriString bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de opgegeven uriString gebruikersnaam zijn ongeldig.
– of –
De opgegeven uriString host- of instantienaam wordt beëindigd door backslashes.
– of –
Het opgegeven uriString poortnummer is ongeldig of kan niet worden geparseerd.
– of –
De lengte van uriString overschrijdt 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het opgegeven uriString schema overschrijdt 1023 tekens.
– of –
Er is een ongeldige tekenreeks in uriString.
– of –
Het MS-DOS opgegeven uriString pad begint niet met c:\\.
Opmerkingen
Met deze constructor wordt een Uri exemplaar gemaakt op basis van een URI-tekenreeks. Deze parseert de URI en plaatst deze in canonieke indeling.
De dontEscape parameter bepaalt of gereserveerde tekens worden omgezet in escapereeksen. Deze parameter moet alleen worden ingesteld true als u zeker weet dat alle gereserveerde tekens in de URI zijn ontsnapt. Het instellen van de waarde true voor een URI die niet volledig is ontsnapt, kan onverwacht gedrag veroorzaken. Het wordt sterk aangeraden deze parameter altijd in te stellen op false.
Als dontEscape dit is ingesteld false, escapet de constructor alle gereserveerde tekens door te controleren of alle exemplaren van procent (%) worden gevolgd door een geldige escape-reeks. Als de tekenreeks na een percentage ongeldig is, wordt het percentage vervangen door %25.
Deze constructor zorgt er niet voor dat de Uri verwijst naar een toegankelijke resource.
Van toepassing op
Uri(String, UriKind)
Initialiseert een nieuw exemplaar van de Uri klasse met de opgegeven URI. Met deze constructor kunt u opgeven of de URI-tekenreeks een relatieve URI, absolute URI of onbepaald is.
public:
Uri(System::String ^ uriString, UriKind uriKind);
public Uri(string uriString, UriKind uriKind);
new Uri : string * UriKind -> Uri
Public Sub New (uriString As String, uriKind As UriKind)
Parameters
- uriString
- String
Een tekenreeks die de resource identificeert die moet worden vertegenwoordigd door het Uri exemplaar.
- uriKind
- UriKind
Hiermee geeft u op of de URI-tekenreeks een relatieve URI, absolute URI of onbepaald is.
Uitzonderingen
uriKind is ongeldig.
uriString is null.
Opmerking: in de .NET voor Windows Store-apps of in de Portable Class Library de uitzondering van de basisklasse, FormatException.
uriString bevat een relatieve URI en uriKind is Absolute.
of
uriString bevat een absolute URI en uriKind is Relative.
of
uriString is leeg.
– of –
Het opgegeven uriString schema is niet juist gevormd. Zie CheckSchemeName(String).
– of –
uriString bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de opgegeven uriString gebruikersnaam zijn ongeldig.
– of –
De opgegeven uriString host- of instantienaam wordt beëindigd door backslashes.
– of –
Het opgegeven uriString poortnummer is ongeldig of kan niet worden geparseerd.
– of –
De lengte van uriString overschrijdt 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het opgegeven uriString schema overschrijdt 1023 tekens.
– of –
Er is een ongeldige tekenreeks in uriString.
– of –
Het MS-DOS opgegeven uriString pad begint niet met c:\\.
Opmerkingen
Relatieve en absolute URI's hebben verschillende beperkingen voor hun indeling. Een relatieve URI vereist bijvoorbeeld geen schema of autoriteit. De waarde die u opgeeft uriKind , moet overeenkomen met het type URI dat is uriStringdoorgegeven. Als RelativeOrAbsolute de URI echter is opgegeven, kan de URI-tekenreeks relatief of absoluut zijn.
Een uriStringIPv6-adres in tekenreeksformulier moet bijvoorbeeld tussen vierkante haken staan, bijvoorbeeld 'http://[2607:f8b0:400d:c06::69]'.
Van toepassing op
Uri(Uri, String)
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de opgegeven basis-URI en relatieve URI-tekenreeks.
public:
Uri(Uri ^ baseUri, System::String ^ relativeUri);
public Uri(Uri baseUri, string relativeUri);
new Uri : Uri * string -> Uri
Public Sub New (baseUri As Uri, relativeUri As String)
Parameters
- baseUri
- Uri
De basis-URI.
- relativeUri
- String
De relatieve URI die moet worden toegevoegd aan de basis-URI.
Uitzonderingen
baseUri is null.
baseUri is geen absoluut Uri exemplaar.
Opmerking: in de .NET voor Windows Store-apps of in de Portable Class Library de uitzondering van de basisklasse, FormatException.
De URI gevormd door combinatie en baseUrirelativeUri is leeg of bevat alleen spaties.
– of –
Het schema dat is opgegeven in de URI die wordt gevormd door combinatie baseUri en relativeUri is niet geldig.
– of –
De URI die is gevormd door het baseUri combineren en relativeUri bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de gebruikersnaam die is opgegeven in de URI die is gevormd door combinatie en baseUrirelativeUri is ongeldig.
– of –
De host- of instantienaam die is opgegeven in de URI die wordt gevormd door combinatie baseUri en relativeUri wordt beëindigd door backslashes.
– of –
Het poortnummer dat is opgegeven in de URI die is gevormd door combinatie en baseUrirelativeUri is niet geldig of kan niet worden geparseerd.
– of –
De lengte van de URI die wordt gevormd door het combineren van baseUri en relativeUri overschrijdt 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het schema dat is opgegeven in de URI die wordt gevormd door het combineren baseUri en relativeUri overschrijden van 1023 tekens.
– of –
Er is een ongeldige tekenreeks in de URI die wordt gevormd door combinatie en baseUrirelativeUri.
– of –
Het MS-DOS opgegeven baseUri pad begint niet met c:\\.
Voorbeelden
In het volgende voorbeeld wordt een nieuw exemplaar van de Uri klasse gemaakt door de relatieve URI's http://www.contoso.com te combineren en catalog/shownew.htm de absolute URI http://www.contoso.com/catalog/shownew.htmte vormen.
Uri baseUri = new Uri("http://www.contoso.com");
Uri myUri = new Uri(baseUri, "catalog/shownew.htm");
Console.WriteLine(myUri.ToString());
let baseUri = Uri "http://www.contoso.com"
let myUri = Uri(baseUri, "catalog/shownew.htm")
printfn $"{myUri}"
Dim baseUri As New Uri("http://www.contoso.com")
Dim myUri As New Uri(baseUri, "catalog/shownew.htm")
Console.WriteLine(myUri.ToString())
Opmerkingen
Met deze constructor wordt een Uri exemplaar gemaakt door de baseUri en de relativeUri. Als relativeUri dit een absolute URI is (met een schema, hostnaam en eventueel een poortnummer), wordt het Uri exemplaar alleen relativeUrigemaakt met behulp van .
Als de baseUri relatieve delen (zoals /api), moet het relatieve deel worden beëindigd met een schuine streep (zoals /api/), als het relatieve deel baseUri moet worden bewaard in de geconstrueerde Uri.
Als de relativeUri begint met een slash, wordt bovendien een relatief deel van de baseUri
Deze constructor zorgt er niet voor dat de Uri verwijst naar een toegankelijke resource.
Van toepassing op
Uri(Uri, Uri)
public:
Uri(Uri ^ baseUri, Uri ^ relativeUri);
public Uri(Uri baseUri, Uri relativeUri);
new Uri : Uri * Uri -> Uri
Public Sub New (baseUri As Uri, relativeUri As Uri)
Parameters
Uitzonderingen
baseUri is geen absoluut Uri exemplaar.
baseUri is null.
baseUri is geen absoluut Uri exemplaar.
Opmerking: in de .NET voor Windows Store-apps of in de Portable Class Library de uitzondering van de basisklasse, FormatException.
De URI gevormd door combinatie en baseUrirelativeUri is leeg of bevat alleen spaties.
– of –
Het schema dat is opgegeven in de URI die wordt gevormd door combinatie baseUri en relativeUri is niet geldig.
– of –
De URI die is gevormd door het baseUri combineren en relativeUri bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de gebruikersnaam die is opgegeven in de URI die is gevormd door combinatie en baseUrirelativeUri is ongeldig.
– of –
De host- of instantienaam die is opgegeven in de URI die wordt gevormd door combinatie baseUri en relativeUri wordt beëindigd door backslashes.
– of –
Het poortnummer dat is opgegeven in de URI die is gevormd door combinatie en baseUrirelativeUri is niet geldig of kan niet worden geparseerd.
– of –
De lengte van de URI die wordt gevormd door het combineren van baseUri en relativeUri overschrijdt 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het schema dat is opgegeven in de URI die wordt gevormd door het combineren baseUri en relativeUri overschrijden van 1023 tekens.
– of –
Er is een ongeldige tekenreeks in de URI die wordt gevormd door combinatie en baseUrirelativeUri.
– of –
Het MS-DOS opgegeven baseUri pad begint niet met c:\\.
Voorbeelden
In dit voorbeeld wordt een absoluut Uri exemplaar en absoluteUrieen relatief Uri exemplaar gemaakt. relativeUri Er wordt vervolgens een nieuw Uri exemplaar combinedUrigemaakt op basis van deze twee exemplaren.
// Create an absolute Uri from a string.
Uri absoluteUri = new Uri("http://www.contoso.com/");
// Create a relative Uri from a string. allowRelative = true to allow for
// creating a relative Uri.
Uri relativeUri = new Uri("/catalog/shownew.htm?date=today", UriKind.Relative);
// Check whether the new Uri is absolute or relative.
if (!relativeUri.IsAbsoluteUri)
Console.WriteLine("{0} is a relative Uri.", relativeUri);
// Create a new Uri from an absolute Uri and a relative Uri.
Uri combinedUri = new Uri(absoluteUri, relativeUri);
Console.WriteLine(combinedUri.AbsoluteUri);
// Create an absolute Uri from a string.
let absoluteUri = Uri "http://www.contoso.com/"
// Create a relative Uri from a string. allowRelative = true to allow for
// creating a relative Uri.
let relativeUri = Uri("/catalog/shownew.htm?date=today", UriKind.Relative)
// Check whether the new Uri is absolute or relative.
if not relativeUri.IsAbsoluteUri then
printfn $"{relativeUri} is a relative Uri."
// Create a new Uri from an absolute Uri and a relative Uri.
let combinedUri = Uri(absoluteUri, relativeUri)
printfn $"{combinedUri.AbsoluteUri}"
' Create an absolute Uri from a string.
Dim absoluteUri As New Uri("http://www.contoso.com/")
' Create a relative Uri from a string. allowRelative = true to allow for
' creating a relative Uri.
Dim relativeUri As New Uri("/catalog/shownew.htm?date=today")
' Check whether the new Uri is absolute or relative.
If Not relativeUri.IsAbsoluteUri Then
Console.WriteLine("{0} is a relative Uri.", relativeUri)
End If
' Create a new Uri from an absolute Uri and a relative Uri.
Dim combinedUri As New Uri(absoluteUri, relativeUri)
Console.WriteLine(combinedUri.AbsoluteUri)
End Sub
Opmerkingen
Met deze constructor wordt een nieuw Uri exemplaar gemaakt door een absoluut Uri exemplaar te combineren, baseUrimet een relatief Uri exemplaar. relativeUri Als relativeUri dit een absoluut Uri exemplaar is (met een schema, hostnaam en eventueel een poortnummer), wordt het Uri exemplaar alleen relativeUrigemaakt met behulp van .
Als de baseUri relatieve delen (zoals /api), moet het relatieve deel worden beëindigd met een schuine streep (zoals /api/), als het relatieve deel baseUri moet worden bewaard in de geconstrueerde Uri.
Bovendien, als de relativeUri begint met een slash, zal het een relatief deel van de baseUri.
Deze constructor zorgt er niet voor dat de Uri verwijst naar een toegankelijke resource.
Van toepassing op
Uri(Uri, String, Boolean)
Let op
The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202
Let op
The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202
Initialiseert een nieuw exemplaar van de Uri klasse op basis van de opgegeven basis en relatieve URI's, met expliciete controle over escape-tekens.
public:
Uri(Uri ^ baseUri, System::String ^ relativeUri, bool dontEscape);
public Uri(Uri baseUri, string relativeUri, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")]
public Uri(Uri baseUri, string relativeUri, bool dontEscape);
[System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")]
public Uri(Uri baseUri, string relativeUri, bool dontEscape);
new Uri : Uri * string * bool -> Uri
[<System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. http://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : Uri * string * bool -> Uri
[<System.Obsolete("The constructor has been deprecated. Please new Uri(Uri, string). The dontEscape parameter is deprecated and is always false. https://go.microsoft.com/fwlink/?linkid=14202")>]
new Uri : Uri * string * bool -> Uri
Public Sub New (baseUri As Uri, relativeUri As String, dontEscape As Boolean)
Parameters
- baseUri
- Uri
De basis-URI.
- relativeUri
- String
De relatieve URI die moet worden toegevoegd aan de basis-URI.
- dontEscape
- Boolean
trueals baseUri en relativeUri volledig zijn ontsnapt; anders. false
- Kenmerken
Uitzonderingen
baseUri is null.
baseUri is geen absoluut Uri exemplaar.
De URI gevormd door combinatie en baseUrirelativeUri is leeg of bevat alleen spaties.
– of –
Het schema dat is opgegeven in de URI die wordt gevormd door combinatie baseUri en relativeUri is niet geldig.
– of –
De URI die is gevormd door het baseUri combineren en relativeUri bevat te veel slashes.
– of –
Het wachtwoord, de hostnaam, de bestandsnaam of de gebruikersnaam die is opgegeven in de URI die is gevormd door combinatie en baseUrirelativeUri is ongeldig.
– of –
De host- of instantienaam die is opgegeven in de URI die wordt gevormd door combinatie baseUri en relativeUri wordt beëindigd door backslashes.
– of –
Het poortnummer dat is opgegeven in de URI die is gevormd door combinatie en baseUrirelativeUri is niet geldig of kan niet worden geparseerd.
– of –
De lengte van de URI die wordt gevormd door het combineren van baseUri en relativeUri overschrijdt 65519 tekens (alleen .NET 9 en eerdere versies).
– of –
De lengte van het schema dat is opgegeven in de URI die wordt gevormd door het combineren baseUri en relativeUri overschrijden van 1023 tekens.
– of –
Er is een ongeldige tekenreeks in de URI die wordt gevormd door combinatie en baseUrirelativeUri.
– of –
Het MS-DOS opgegeven baseUri pad begint niet met c:\\.
Opmerkingen
Met deze constructor wordt een Uri exemplaar gemaakt door deze baseUri te combineren en relativeUri. Als de doorgegeven relativeUri URI een absolute URI is (met een schema, hostnaam en eventueel een poortnummer), wordt het Uri exemplaar alleen relativeUrigemaakt met behulp van .
De dontEscape parameter bepaalt of gereserveerde tekens worden omgezet in escapereeksen. Deze parameter moet alleen worden ingesteld true als u zeker weet dat alle gereserveerde tekens in de URI zijn ontsnapt. Het instellen van de waarde true voor een URI die niet volledig is ontsnapt, kan onverwacht gedrag veroorzaken. Het wordt sterk aangeraden deze parameter altijd in te stellen op false. Als dontEscape dit is ingesteld false, escapet de constructor alle gereserveerde tekens door te controleren of alle exemplaren van procent (%) worden gevolgd door een geldige escape-reeks. Als de tekenreeks na een percentage ongeldig is, wordt het percentage vervangen door %25.
Deze constructor zorgt er niet voor dat de Uri verwijst naar een toegankelijke resource.
Notities voor bellers
Vanwege beveiligingsproblemen mag uw toepassing deze constructor niet aanroepen met URI-tekenreeksen van niet-vertrouwde bronnen en ingesteld dontEscape op true. U kunt ook een URI-tekenreeks controleren op geldigheid door de IsWellFormedOriginalString() methode aan te roepen voordat u deze constructor aanroept.