LoginSignup
1
1

More than 3 years have passed since last update.

ローカルファイルパスを URI オブジェクトに変換する

Posted at

かなりどうでもいい小ネタです。たまにしかやらないとこういうもののほうがむしろ忘れるのでメモを兼ねて。

設定ファイルをURLで読み込むところがありまして。

ただ、デバッグ時にはローカルのファイルをデフォルト値にしたかったんですね。Uriといえばファイルスキームも使えます file:// でも、プロジェクトに置いたファイルをこれでどう指し示すかわかりません。相対URIも形式としてはあるけど、違いそう。

もののドキュメントには Uri クラスにはローカルファイルパスも渡せそうなので、

var uri = new Uri("hogehoge.txt");

みたいに書いてみたんですが、これもうまくいきません。

なので、もうFileInfoを経由することにしました。

var file = new FileInfo("hogehoge.txt");
var uri = new Uri(file.FullName);

これで大丈夫でした。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1