C# で %AppData% にアクセスする
%AppData% ディレクトリにアクセスしようとすると、開発者は、予想されるユーザー固有の場所ではなく、アプリケーションの実行ディレクトリを基準にして解決されるパスに関する問題に遭遇することがよくあります。これは、%AppData% などの環境変数が .NET では自動的に展開されないためです。
Environment.GetFolderPath メソッド
%AppData% ディレクトリを正しく取得するには、Environment.GetFolderPath メソッドを使用する必要があります。
<code class="language-csharp">using System; var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);</code>
Path.Combine メソッド
%AppData% ディレクトリに特定のファイル パスを作成するには、Path.Combine メソッドを使用できます。
<code class="language-csharp">var fileName = Path.Combine(appDataPath, "DateLinks.xml");</code>
その他の注意事項
環境変数は常に設定されるとは限らないため、この可能性を必ず考慮してください。さらに、簡素化と正確性のために、Environment.ExpandEnvironmentVariable を介して環境変数を明示的に展開することは避け、代わりに GetFolderPath を使用する必要があります。
以上がC# で %AppData% ディレクトリに正しくアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。