относительный путь к uri


У меня есть объект Uri-какое его свойство даст мне относительный путь? О том, как я могу расшифровать относительный путь файла с этим Uri. Я пишу на языке c#.

1 2

1 ответ:

Используйте 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));

Кроме того, если вы всегда ищете относительный путь от корня домена, вы также можете использовать 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/");

Ури отладки