Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Secara Konsisten Mendapatkan Laluan Folder Sementara Pengguna Semasa dalam C#?
Mendapatkan Folder Sementara Khusus Pengguna
Timbul persoalan mengapa fungsi System.IO.Path.GetTempPath() kembali secara tidak konsisten sama ada lokasi folder sementara pengguna semasa atau sistem. Ketidakkonsistenan ini dikaitkan dengan panggilan asli yang mendasari kepada GetTempPath(..) dalam Kernel32.
Seperti yang dijelaskan dalam dokumentasi Microsoft, GetTempPath mencari kewujudan pembolehubah persekitaran dalam susunan tertentu:
Laluan pertama yang ditemui digunakan. Jika tiada pembolehubah persekitaran ditetapkan, ia lalai kepada direktori sementara Windows.
Tingkah laku tidak konsisten boleh berlaku jika salah satu pembolehubah persekitaran TMP, TEMP atau USERPROFILE menghala ke direktori Windows, atau jika ia adalah tidak ditetapkan, mengakibatkan sandaran kepada laluan temp sistem.
Oleh itu, untuk mendapatkan semula laluan folder sementara pengguna semasa secara konsisten, ia disyorkan untuk menyemak nilai pembolehubah persekitaran ini dan mengendalikannya dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Secara Konsisten Mendapatkan Laluan Folder Sementara Pengguna Semasa dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!