Uri.IsWellFormedUriString(String, UriKind) Yöntem

Tanım

Dize ile bir URI oluşturmayı deneyerek dizenin iyi biçimlendirilip biçimlendirilmediğini gösterir ve dizenin daha fazla kaçış gerektirmemesini sağlar.

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

Parametreler

uriString
String

oluşturmak Uriiçin kullanılan dize.

uriKind
UriKind

içindeki uriStringöğesinin Uri türü.

Döndürülenler

Boolean

true dize iyi biçimlendirilmişse; aksi takdirde , false.

Açıklamalar

.NET'in sürüm 4.5 öncesi sürümlerinde, varsayılan olarak dize RFC 2396 ve RFC 2732'ye göre iyi biçimlendirilmiş olarak kabul edilir. Uluslararası Kaynak Tanımlayıcıları (I RI' ler) veya Uluslararası Etki Alanı Adı (IDN) ayrıştırma etkinleştirildiyse, dize RFC 3986 ve RFC 3987'ye göre iyi biçimlendirilmiş olarak kabul edilir.

.NET 4.5 sürümünden başlayarak, IRI veya IDN etkinleştirilip etkinleştirilmediği fark etmeksizin, dizeler her zaman RFC 3986 ve RFC 3987'ye uygun olarak iyi biçimlendirilmiş olarak kabul edilir. Ancak bunun yalnızca .NET 4.5 veya üzerini hedefleyen uygulamalar için geçerli olduğunu unutmayın. .NET 4.0'ı hedefleyen uygulamalar uyumluluk kodunu çağırır ve eski (4.5 öncesi) davranışla karşılaşır.

Dize kötü biçimlendirilmiş olarak kabul edilir ve aşağıdaki koşullardan herhangi biri oluşursa yöntemin false döndürmesine neden olur

Hata Örnek
Dize doğru şekilde kaçılmaz. http://www.contoso.com/path???/file name
dize, örtük bir dosyayı Uritemsil eden bir mutlaktırUri. c:\\directory\filename
Dize, yoldan önce eğik çizgi eksik olan mutlak bir URI'dir. file://c:/directory/filename
Dize, eğik çizgi olarak değerlendirilse bile sıralanmamış ters eğik çizgi içeriyor http:\\\host/path/file
Dize hiyerarşik Uri mutlakı temsil eder ve "://" içermez www.contoso.com/path/file
için Scheme ayrıştırıcı, özgün dizenin iyi biçimlendirilmediğini gösterir. Örnek, URI'nin şemasına bağlıdır.
.NET 4.5 sürümünden başlayarak, ilk segmentinde iki nokta üst üste (':') bulunan göreli URI'ler iyi biçimlendirilmiş olarak kabul edilmez. 2013.05.29_14:33:41

IRI desteği hakkında daha fazla bilgi için Uri sınıfın Açıklamalar bölümüne bakın.

Şunlara uygulanır

Ayrıca bkz.