относительный путь к Ури - PullRequest
2 голосов
/ 14 мая 2011

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

1 Ответ

7 голосов
/ 14 мая 2011

используйте метод 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/");

Uri debug

...