簡體   English   中英

如何以編程方式從絕對網址獲取相對網址?

[英]How to get a relative url from an absolute Url programmaticaly?

我得到了一個絕對URL,如下所示: http://pc6/Surveys/Lists/Survey list

我該如何將其轉換為相對網址?

這是我嘗試過的方法,但似乎不起作用。

foreach (SPListItem item in itemCollections)
{
    string Url = item["URL"].ToString();
    string[] url = Url.Split(',');
    var listUrl = url[0];  //Here I Got Absolute Url  
}

我想這取決於您想要相對於什么,但是假設您只是在尋找絕對路徑...

string absolute = "http://example.com/this/is/a/test";

string rel = new Uri(absolute).AbsolutePath;

或與查詢,

string rel = new Uri(absolute).PathAndQuery;

誠然,我對您的嘗試也感到困惑。 為什么要用逗號分開? 也許我們不是在同一頁面上談論相對路徑應該是什么樣子? 無論如何,都應該這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM