29

私はベースURLを持っています:

http://my.server.com/folder/directory/sample

そして相対的なもの:

../../other/path

これから絶対URLを取得する方法は? Uri文字列操作を使用するのはかなり簡単ですが、クラスまたは同様のものを使用して、安全な方法でこれを行いたいと思います。

ASP.NET アプリではなく、標準の C# アプリ用です。

4

2 に答える 2

50
var baseUri = new Uri("http://my.server.com/folder/directory/sample");
var absoluteUri = new Uri(baseUri,"../../other/path");

また

Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);
于 2008-09-24T18:41:13.337 に答える
0

デバッグ時に「オンザフライ」で URL を変換できる Javascript ソリューションを探している人もいるかもしれません。

var absoluteUrl = function(href) {
    var link = document.createElement("a");
    link.href = href;
    return link.href;
} 

次のように使用します。

absoluteUrl("http://google.com")

http://google.com/

また

absoluteUrl("../../absolute")

http://stackoverflow.com/absolute

于 2016-07-19T15:22:58.597 に答える