2011-03-21 26 views
2

爲什麼使用方法Uri.TryCreate如果URI不在Uri.Schema ??中,我會得到BOOL TRUE。爲什麼Uri.TryCreate爲Uri返回TRUE如郵件:foo?

這裏從MSDN的Uri.Schema: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx

嘗試的字符串,例如它返回True,我不明白爲什麼。

任何想法?也許是MS框架中的一個錯誤,或者可能是我頭腦中的錯誤:-)?

public static bool IsValidUriHttp(string uriString) 
     { 
      Uri test = null; 
      return Uri.TryCreate(uriString, UriKind.Absolute, out test); 
     } 

感謝

回答

3

如果你看到Documentation則說:

該計劃屬性返回用於初始化Uri實例的方案。該屬性並不指示用於初始化Uri實例的方案是,確認爲

所以它只是顯示該計劃,無論它是否是已知的計劃或不。

此外,Uri.TryCreate()試圖創建一個Uri與任何一種感覺可能會好起來的計劃。

就像我嘗試這樣做,看看我得到了什麼:

Uri t = null; 
Uri.TryCreate("rwr:dsffs",UriKind.Absolute, out t).Dump(); 
t.Dump(); 

enter image description here

+1

我現在明白了。感謝您的測試 – GibboK 2011-03-21 12:31:34

相關問題