ファイルパスをいじるときは、
大概のことは、System.IOネームスペースにある
Fileとか、Directory、Pathクラスを使えば事足りるのだけれど、
なせか、相対パスを取得する方法だけ用意されていない。
相対パスから絶対パスを取得する方法は用意されているのに・・・。
で、ちょっとググってみると、
Uriクラスを使って相対パスを取得する方法があるみたいだが、
ディレクトリの区切り文字が違うとか、
パスに日本語が入っている場合はもうひと手間かかるとか、
いまいち勝手が悪い。
なので、
一発で相対パスを取得できるメソッドのコードを書いてみた。
メソッドの中では、
上記のような方法ではなく、
地道に文字列を操作して相対パスを作ってます。
RelativePath.txt
(C#のコードファイルです。
拡張子を".cs"に変更してご使用ください。)