2017年08月06日
川俣晶の縁側ソフトウェア技術雑記 total 6398 count

C#でファイルのパスをURIに変換する方法

Written By: 川俣 晶連絡先

問題 §

ローカルのファイルを扱う場合にもURIを要求するAPIがあるので、ファイルのパスをURIに変換したい。

具体的には、以下の絶対パスを2番目のURIに変換したい。

  • c:\#test test.txt
  • file:///c:/%23test%20test.txt

解決 §

using System;

class Program

{

    static void Main(string[] args)

    {

        var uri = new Uri(@"c:\#test test.txt");

        Console.WriteLine(uri.AbsoluteUri);

    }

}

 実行結果はfile:///c:/%23test%20test.txt

参考 §

https://stackoverflow.com/questions/1546419/convert-file-path-to-a-file-uri