Lấy đường dẫn hiện hành winform c#

Lấy đường dẫn hiện hành winform c#

  1. Cách lấy đường dẫn hiện hành trong winform c#
  2. Giải thích các thuộc tính lấy đường dẫn hiện hành
  3. Ứng dụng việc lấy đường dẫn hiện hành trong C#

1. Cách lấy đường dẫn hiện hành trong winform c# 

Code C# lấy đường dẫn hiện hành:
  Tạo 1 project có tên LayDuongDan ,Tạo 1 form, kéo vào 1 textbox, cấu hình textbox chế độ multiline=true
Sau đó đưa lệnh vào Form_Load


string str = "CommonAppDataPath: " + Application.CommonAppDataPath;
            str += "\r\n";
            str += "CommonAppDataRegistry: " + Application.CommonAppDataRegistry.ToString();
            str += "\r\n";
            str += "ExecutablePath: " + Application.ExecutablePath;
            str += "\r\n";
            str += "LocalUserAppDataPath: " + Application.LocalUserAppDataPath;
            str += "\r\n";
            str += "LocalUserAppDataPath: " + Application.StartupPath;
            str += "\r\n";
            str += "UserAppDataPath: " + Application.UserAppDataPath;
          
            textBox1.Text= str;

 - Kết quả thực thi code:
Ví dụ ta tạo ra 1 application có tên: LayDuongDan khi chạy kết quả như sau

CommonAppDataPath: C:\ProgramData\Microsoft\LayDuongDan\1.0.0.0
CommonAppDataRegistry: HKEY_LOCAL_MACHINE\Software\Microsoft\LayDuongDan\1.0.0.0
LocalUserAppDataPath: C:\Users\Administrator\AppData\Local\Microsoft\LayDuongDan\1.0.0.0
UserAppDataPath: C:\Users\Administrator\AppData\Roaming\Microsoft\LayDuongDan\1.0.0.0
ExecutablePath: C:\Users\Administrator\Desktop\CongThanh\LayDuongDan\bin\Debug\LayDuongDan.EXE
StartupPath:C:\Users\Administrator\Desktop\CongThanh\LayDuongDan\bin\Debug

2. Giải thích các thuộc tính lấy đường dẫn hiện hành

CommonAppDataPath: đường dẫn dùng để lưu chung cho tất cả các user login vào windows.
CommonAppDataRegistry: đường dạng Registry dùng để lưu chung cho tất cả các user login vào windows.
LocalUserAppDataPath /UserAppDataPath : đường dẫn dùng để lưu riêng cho từng user login vào windows.

Hai thuộc tính để lây đường dẫn hay sử dụng trong C#:
ExecutablePath:
trả về đường dẫn đầy đủ của file thực thi exe.
StartupPath: trả về đường dẫn thư mục chứa file thực thi exe.

Tóm lại có 2 đoạn code lấy đường dẫn hiện hành cần chú ý:
  string p_ExecutablePath=  Application.ExecutablePath;
  string p_StartupPath = Application.StartupPath;

 

3. Ứng dụng việc lấy đường dẫn hiện hành trong C#

Ví dụ: bạn viết 1 ứng dụng lấy dữ liệu từ 1 file XML, file XML không thể để ổ D/ E... mà phải để cùng cấp /để trong 1 thư mục, nhưng phải cùng cấp với thư mục của file exe (file thực thi phần mềm) giúp việc quản lý dễ dàng.

Thư mục Phần mềm có sơ đồ như sau:

| - D:
| - ---PhanMemNhanSu
| -------- QLNS.exe
| -------- DuLieu
| ------------ nhanvien.xml

Khi phần QLNS.exe thực thi thì cần đọc file nhanvien.xml
Ta cần lấy dường dẫn của file xml động (dynamic):
    string path_fileXML = Application.StartupPath +"\\DuLieu\\nhanvien.xml";
Chú ý: Không thể code lấy đường dẫn cố định như dưới:
 string path_fileXML = "D:\\PhanMemNhanSu\\DuLieu\\nhanvien.xml";
 Bạn có biết vì sao không thể lấy đường dẫn cố định hay không ?
 Đặt câu hỏi code

 

Tìm kiếm: cach lay duong dan hien hanh trong winform c#;giai thich cac thuoc tinh lay duong dan hien hanh;ung dung viec lay duong dan hien hanh trong c#;

Lấy đường dẫn hiện hành winform c#