相対パスの取得


ファイルパスをいじるときは、
大概のことは、System.IOネームスペースにある
Fileとか、Directory、Pathクラスを使えば事足りるのだけれど、
なせか、相対パスを取得する方法だけ用意されていない。
相対パスから絶対パスを取得する方法は用意されているのに・・・。

で、ちょっとググってみると、
Uriクラスを使って相対パスを取得する方法があるみたいだが、
ディレクトリの区切り文字が違うとか、
パスに日本語が入っている場合はもうひと手間かかるとか、
いまいち勝手が悪い。

なので、
一発で相対パスを取得できるメソッドのコードを書いてみた。
メソッドの中では、
上記のような方法ではなく、
地道に文字列を操作して相対パスを作ってます。

RelativePath.txt
(C#のコードファイルです。
拡張子を".cs"に変更してご使用ください。)



<back to "C# Tips" menu>