しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

相対パスを絶対パスに

てっきり Path.Combine を使えば勝手に処理してくれるものだと思っていたんですが、単純に結合しかしてくれないらしいです。
相対パス絶対パスに変換するには Uri クラスを使うことで簡単に出来るようです。

Uri baseuri = new Uri(@"C:\Windows\system32\");
Uri uri = new Uri(baseuri, @"..\");
string absolutepath = uri.LocalPath;

非常に簡単ですが、Path.Combine のように静的メソッドが欲しい所です。