Akses laluan %AppData% dalam C#
Dalam C#, mendapatkan laluan ke direktori %AppData% (direktori khusus pengguna yang digunakan untuk menyimpan data aplikasi) boleh menjadi mencabar. Coretan kod disediakan dalam soalan:
<code class="language-c#">dt.ReadXml("%AppData%\DateLinks.xml");</code>
Pengecualian akan ditemui kerana .NET tidak secara automatik mengembangkan %AppData%.
Penyelesaian adalah dengan menggunakan kaedah Environment
yang disediakan oleh kelas GetFolderPath
. Kaedah ini menerima SpecialFolder
penghitungan sebagai hujahnya, membolehkan anda menentukan folder khas yang laluannya ingin anda dapatkan semula. Untuk direktori %AppData%, gunakan nilai ApplicationData
:
<code class="language-c#">Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)</code>
Pastikan anda memasukkan ruang nama yang diperlukanSystem
dalam kod anda.
Sebagai alternatif, walaupun %AppData% ialah pembolehubah persekitaran, ia tidak berkembang secara automatik dalam .NET. Anda boleh melakukan ini secara eksplisit menggunakan kaedah Environment.ExpandEnvironmentVariable
. Walau bagaimanapun, kaedah yang disyorkan masih menggunakan GetFolderPath
kerana ia lebih dipercayai dan lebih mudah.
Untuk membina laluan fail penuh seperti yang ditunjukkan dalam contoh:
<code class="language-c#">var fileName = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), "DateLinks.xml");</code>
Pendekatan ini memastikan anda mendapat laluan yang betul ke %AppData% walaupun apabila %AppData% mungkin tidak ditetapkan sebagai pembolehubah persekitaran.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mengakses Laluan Direktori %AppData% dengan Boleh Dipercayai dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!