Как получить относительный адрес?
От: Аноним  
Дата: 21.09.06 09:28
Оценка:
Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?
Например:
str1="C:\111\222\333\444\5.txt"
str2="C:\111\222"
str3="C:\111\222\555\666"
str4=F(str2,str1);
str5=F(str3,str1);
И получаем что:
str4="333\444\5.txt"
str5="..\..\333\444\5.txt"
Re: Как получить относительный адрес?
От: Tiarod Украина  
Дата: 21.09.06 09:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?

А>Например:
А>str1="C:\111\222\333\444\5.txt"
А>str2="C:\111\222"
А>str3="C:\111\222\555\666"
А>str4=F(str2,str1);
А>str5=F(str3,str1);
А>И получаем что:
А>str4="333\444\5.txt"
А>str5="..\..\333\444\5.txt"

смотрите класс System.Uri
Re: Как получить относительный адрес?
От: Alexey_N  
Дата: 21.09.06 09:33
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?

Похоже что нельзя. Когда нужно было писали свою функцию. Алгоритм простой.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Как получить относительный адрес?
От: desco США http://v2matveev.blogspot.com
Дата: 21.09.06 09:37
Оценка: 2 (1)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?

А>Например:
А>str1="C:\111\222\333\444\5.txt"
А>str2="C:\111\222"
А>str3="C:\111\222\555\666"
А>str4=F(str2,str1);
А>str5=F(str3,str1);
А>И получаем что:
А>str4="333\444\5.txt"
А>str5="..\..\333\444\5.txt"


      Uri uri1 = new Uri(@"C:\111\222\333\444\5.txt", UriKind.Absolute);
      Uri uri2 = new Uri(@"C:\111\222\", UriKind.Absolute);
      Uri uri3 = new Uri(@"C:\111\222\555\666\", UriKind.Absolute);
      
      Uri res1 = uri2.MakeRelativeUri(uri1);
      Uri res2 = uri3.MakeRelativeUri(uri1);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.