C# でのアプリケーション データ ディレクトリへのアクセス
C# で dt.ReadXml("%AppData%\DateLinks.xml")
を使用して %AppData%
ディレクトリにアクセスすると、エラーが発生する可能性があり、多くの場合、アプリケーションが間違った場所を探していることを示します。 これは、%AppData%
が .NET Framework 内で適切に処理する必要がある環境変数であるためです。
アプリケーション データ ディレクトリへのパスを取得する最も信頼できる方法は、Environment.GetFolderPath
メソッドを使用することです。
<code class="language-csharp">Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)</code>
を使用することもできますEnvironment.ExpandEnvironmentVariable("%AppData%")
が、GetFolderPath
の方が優先されます。 %AppData%
環境変数が定義されていない可能性がある場合も処理するため、より堅牢です。
完全なファイル パスを作成するには:
<code class="language-csharp">string filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "DateLinks.xml");</code>
このアプローチにより、オペレーティング システムや環境に関係なく、アプリケーションはユーザーのアプリケーション データ ディレクトリ内で DateLinks.xml
ファイルを正しく見つけることができます。
以上がC# で %AppData% ディレクトリに安全にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。