我不擅長操縱字符串,可以使用一些幫助。從ASP.NET中的AbsolutePath中移除URL字符串的第一部分和最後一部分
我有一個URL(http://localhost/mySite/default.aspx)和我有AbsolutePath
作爲我與(/mySite/default.aspx)工作的字符串:
string mySubUrl = Request.Url.AbsolutePath;
我想要做的將刪除AbsolutePath
的第一個和最後一個部分。在這個例子中,刪除「mySite」和「default.aspx」,這會讓我只用「/」。
也可能存在URL長或短的情況,例如http://localhost/mySite/mySubFolder/default.aspx,在這種情況下,在刪除AbsolutePath
的第一部分和最後部分後,我將留下'/ mySubFolder /'。
我也嘗試工作一點與URI段,但沒有得到太遠
string absolutePath = Request.Url.AbsolutePath;
Uri uri = new Uri(absolutePath);
string[] pathSegments = uri.Segments;
你能告訴我們你試過嗎? – dman2306
url *的開頭總是*爲「http:// localhost/mySite」嗎? –
@DaveZych它總是[http:// localhost /](http:// localhost /)。 –