2つのUriオブジェクトをコードに渡しました。1つはディレクトリで、もう1つはファイル名(または相対パス)です。
var a = new Uri("file:///C:/Some/Dirs");
var b = new Uri("some.file");
私がこれらをこのように組み合わせようとすると:
var c = new Uri(a,b);
私は得る
file:///C:/Some/some.file
ここで、と同じ効果が得られると期待していますPath.Combine
(これは、置き換える必要のある古いコードです)。
file:///C:/Some/Dirs/some.file
私はこれに対するきれいな解決策を考えることができません。
醜い解決策は/
、URIがない場合にURIに追加することです
string s = a.OriginalString;
if(s[s.Length-1] != '/')
a = new Uri(s + "/");