Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?
Например:
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"
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?
Похоже что нельзя. Когда нужно было писали свою функцию. Алгоритм простой.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте товарищи, не подскажите где в С# находится функция, которая делает один путь относительно другого?
А>Например:
А>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);