for WPF developers
Home Profile Tips 全記事一覧

特殊ディレクトリのフルパスを取得する

(2016/12/02 23:54:05 created.)

ファイルの読み書きをするとき、実行ファイルが実行されているカレントディレクトリや、現在のユーザーが使用しているデスクトップなどのフルパスを参照することは多々あります。ここではそういった特殊ディレクトリの取得方法を紹介します。

Program.cs
  1. namespace ConsoleApplication1
  2. {
  3.     using System;
  4.  
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
  10.             Console.ReadKey();
  11.  
  12.             var specialFolder = Enum.GetValues(typeof(Environment.SpecialFolder));
  13.             foreach (Environment.SpecialFolder folder in specialFolder)
  14.             {
  15.                 var path = Environment.GetFolderPath(folder);
  16.                 Console.WriteLine(folder.ToString() + " : " + path);
  17.             }
  18.             Console.ReadKey();
  19.         }
  20.     }
  21. }

特殊ディレクトリのパスは Environment.GetFolderPath() メソッドを使って取得できます。その入力引数に Environment.SpecialFolder を使って特殊フォルダを指定します。

9 行目では Environment.SpecialFolder.Desktop を指定することでデスクトップのフルパスを取得して表示させています。



すべての場合を表示させると次のようになります。