URL の現在のページを除く URL のすべてのパスを取得したい。たとえば、私の URL はhttp://www.MyIpAddress.com/red/green/default.aspxです。 MyIpAddress.com/red/green/」のみ。どうすれば取得できますか。私は次のようにやっています
string sPath = new Uri(HttpContext.Current.Request.Url.AbsoluteUri).OriginalString; System.Web.HttpContext.Current.Request.Url.AbsolutePath;
sPath = sPath.Replace("http://", "");
System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
string sRet = oInfo.Name;
Response.Write(sPath.Replace(sRet, ""));
sPath には「localhost/red/green/default.aspx」が含まれているため、新しい System.IO.FileInfo(sPath) で例外が表示され、「指定されたパスの形式はサポートされていません」と表示されます。