edteke
edteke

Reputation: 562

Combine complete URL and virtual URL, like a browser does

I have a complete URL like: A: http://www.domain.com/aaa/bbb/ccc/ddd/eee.ext.

I have a relative URL like: B: ../../fff.ext

I’m looking for the easiest way in .NET C# to combine these two URLs and get: C: http://www.domain.com/aaa/bbb/fff.ext

This is like what browsers does: you’re browsing URL A, then, page’s HTML have an hyperlink as B, the resulting URL is C.

Upvotes: 3

Views: 995

Answers (1)

Brad Christie
Brad Christie

Reputation: 101604

You'd probably have better luck looking up "PathCanonicalize".

Also, with my findings, one of the overloaded Uri constructors can handle this:

Uri combined = new Uri(
  new Uri("http://www.domain.com/aaa/bbb/ccc/ddd/eee.ext", UriKind.Absolute),
  "../../fff.ext"
);

Proof is in the pudding

Upvotes: 5

Related Questions