Uri.IsWellFormedUriString(String, UriKind) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Döndürülenler
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.