uri的相对路径

ama*_*eur 2 c# url uri path

我有一个Uri对象 - 它的哪些属性会给我相对路径?我怎么能用这个Uri破译文件的相对路径.我在c#编码.

Mik*_*keM 7

使用Uri.MakeRelativeUri方法(系统)

直接来自MSDN:

// Create a base Uri.
Uri address1 = new Uri("http://www.contoso.com/");

// Create a new Uri from a string.
Uri address2 = new Uri("http://www.contoso.com/index.htm?date=today"); 

// Determine the relative Uri.  
Console.WriteLine("The difference is {0}", address1.MakeRelativeUri(address2));
Run Code Online (Sandbox Code Playgroud)

此外,如果您一直在寻找域名根目录的相对路径,您也可以使用 myUri.AbsolutePath

这是Uri调试视图的屏幕,MakeRelativeUri底部有两个使用以下Uri对象的示例

Uri myUri = new Uri("http://msdn.microsoft.com/en-us/library/system.uri.makerelativeuri.aspx#Y600");
Uri myHost = new Uri("http://msdn.microsoft.com/");
Uri myHost2 = new Uri("http://msdn.microsoft.com/en-us/");
Run Code Online (Sandbox Code Playgroud)

Uri调试