2011-01-05 59 views
0

我用這樣的事情在我的C#程序:Uri函數是否創建連接?

Uri myuri = new Uri(toCheck); 
... 
... 
if (myuri.Contains("string here")) 
{ 
... 
} 

是URI函數試圖連接到遠程服務器,獲取主機名? 我要求的性能的原因..

怎麼會是最好的方式爲確定的研究地址的主機名,如「http://website.com/news/page.php?id=1 &新聞= 5

謝謝:)

回答

4

沒有,是的System.Uri purel y字符串處理程序,沒有任何與網絡交互。

要獲取主機名,使用GetLeftPart功能,並通過在所需UriPartial值:

var uri = new Uri(@"http://website.com/news/page.php?id=1&news=5"); 
var hostname = uri.GetLeftPart(UriPartial.Authority); // http://website.com 
+1

我想。主機會返回'website.com' – CRice 2011-01-05 03:46:06

3

沒有它不會連接。它只是有關一個URI。

要確定主機使用URI對象的.Host財產。

+1

。主持人可能是確實是在他的設想中比GetLeftPart更好,這將只返回website.com(只是測試) – 2011-01-05 03:49:54

+0

是的,使用UriPartial.Authority的實現也可以通過主機名獲取方案名稱。 – CRice 2011-05-13 03:55:50