asp.net中的路径等价(C#)?

Pat*_*ick 0 c# path

什么相当于System.IO.Path?

我有这个网址:http://www.website.com/category1/category2/file.aspx? data = 123

我怎么能打破这个,比如

var url = ASPNETPATH("http://www.website.com/category1/category2/file.aspx?data=123");

url.domain <-- this would then return http://www.website.com

url.folder <-- would return category1/category2

url.file <-- would return file.aspx

url.queryString <-- would return the querystring in some format
Run Code Online (Sandbox Code Playgroud)

Dav*_*sky 7

使用UriBuilder该类:http:
//msdn.microsoft.com/en-us/library/system.uribuilder.aspx

UriBuilder uriBuilder = new UriBuilder("http://www.somesite.com/requests/somepage.aspx?i=123");
string host = uriBuilder.Host;     // www.somesite.com
string query = uriBuilder.Query;   // ?i=123
string path = uriBuilder.Path;     // /requests/somepage.aspx
Run Code Online (Sandbox Code Playgroud)