【C#】特殊ディレクトリのパスを取得する ~ ユーザのプロファイルフォルダ etc ~

■ はじめに

 ユーザ毎に設定を保存する必要があり
ユーザのプロファイルフォルダ(つまり「C:\Users\[UserName]」)を取得したいので
どうやって取るか調べてみた

■ 特殊ディレクトリのパスを取得するには...

Environment.GetFolderPath(Environment.SpecialFolder.Xxxx) で取得する

ユーザのプロファイルフォルダ

 * Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) で取得する
 * .NET4.0から

ローカルApplication Dataフォルダ

 * Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) で取得する

■ サンプル

using System;
using System.Windows.Forms;

namespace SampleForm
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      this.label1.Text = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
    }
  }
}


関連記事

ユーザ情報取得 ~ コンピュータ名 etc ~

https://blogs.yahoo.co.jp/dk521123/23844430.html