やりたいこと
ProgramDataなどの特殊なフォルダに何かファイルを保存するとき、そのパスを直値でstringにいれてしまっていたが、そういう場合はそれ用のAPIを使ってやった方がいいらしい。
やり方
下記に、すべて書いてくれている。
特殊ディレクトリーを取得する
https://qiita.com/muro/items/fde18f72b28f4b46f07b
概要
Environment.GetFolderPath
メソッドにEnvironment.SpecialFolder
の列挙から欲しい項目を指定するとパスが取得できる。
string direcotryPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Console.WriteLine(directoryPath);
参照
特殊ディレクトリーを取得する
https://qiita.com/muro/items/fde18f72b28f4b46f07b
Environment.SpecialFolder Enum
https://docs.microsoft.com/ja-jp/dotnet/api/system.environment.specialfolder?redirectedfrom=MSDN&view=netframework-4.8