2009-09-21 58 views
1

我想檢查URI是否返回有效結果。 實施例:檢查是否存在相對URI

String path = String.Format("{0}/agreements/{1}.gif", PicRoot, languageTwoLetterCode); 
WebRequest request = WebRequest.Create(new Uri(path, UriKind.Relative)); 
... 

這將引發notsuportedexception。所以我想我應該提供絕對的URI。 我可以找到的所有示例都使用硬編碼根(如www.example.com)。這當然是不可接受的,因爲它不確定網站的實際根源是什麼。

我該如何檢查相對URI的結果或找到當前的根? 有沒有更好的方法來檢查「/content/pics/agreements/en.gif」是否返回gif或404?

+0

這是從一個ASP.Net網站內? – ICR 2009-09-21 15:22:08

回答

1

您可以從服務器對象獲取網站的根目錄。

你可以使用Server.MapPath(見also),然後檢查物理路徑是服務器上(使用File.Exists