1) làm thế nào tôi có thể tìm ra ổ đĩa cài đặt Windows trong đó người dùng đang hoạt động.?
var systemDrive = Environment.ExpandEnvironmentVariables("%systemdrive%");
tôi cần điều này để điều hướng đến ApplicationData trong DocumentsandSettings.
Bạn không thực sự yêu cầu tìm nạp giá trị của ổ đĩa hệ thống hoặc tên người dùng hiện đã đăng nhập để đạt được điều này. Có biến môi trường được xác định trước %localAppData%
và %appData%
mà cung cấp cho bạn đầy đủ đường dẫn của các thư mục như trong đoạn code dưới đây:
var localApplicationData = Environment.ExpandEnvironmentVariables("%localappdata%");
//this gives C:\Users\<userName>\AppData\Local
var roamingApplicationData = Environment.ExpandEnvironmentVariables("%appdata%");
//this gives C:\Users\<userName>\AppData\Roaming
2) Cũng như thế nào tôi có thể lấy tên người dùng quá để tôi có thể goto ApplicaitionData.? Ví dụ: "D: \ Documents and Settings \ user \ Application Dữ liệu".
Một lần nữa, bạn không cần tên người dùng để có được đường dẫn dữ liệu ứng dụng như tôi đã thảo luận ở trên.Tuy nhiên, vì lợi ích của kiến thức bạn có thể tìm nạp nó từ biến môi trường %username%
như được hiển thị bên dưới:
var currentUserName = Environment.ExpandEnvironmentVariables("%username%");
Cảm ơn bạn, chính xác tình huống tôi cần giải quyết. Những thứ tôi cần thực sự là trong AppData/Local và không phải AppData/Roaming, được trả về theo mặc định bởi cuộc gọi này – PandaWood