У меня есть объект Uri - какое его свойство даст мне относительный путь?Как я могу расшифровать относительный путь к файлу с этим Uri.Я кодирую в C #.
используйте метод 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
myUri.AbsolutePath
Вот скриншот представления отладки Uri с двумя примерами MakeRelativeUri внизу с использованием следующих объектов Uri
MakeRelativeUri
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/");