Jawaban:
Satu metode:
System.AppDomain.CurrentDomain.BaseDirectory
Cara lain untuk melakukannya adalah:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
Ini yang lain:
System.Reflection.Assembly.GetExecutingAssembly().Location
Anda juga dapat menggunakan argumen pertama dari argumen baris perintah:
String exePath = System.Environment.GetCommandLineArgs()[0]
Saya menggunakan sederhana string baseDir = Environment.CurrentDirectory;
dan ini berfungsi untuk saya.
Semoga berhasil
Edit:
Saya dulu menghapus kesalahan jenis ini tetapi saya lebih memilih untuk mengeditnya karena saya pikir poin minus pada jawaban ini membantu orang untuk mengetahui tentang cara yang salah. :) Saya mengerti solusi di atas tidak berguna dan saya mengubahnya ke string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Cara lain untuk mendapatkannya adalah:
1. string baseDir =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
2. String exePath = System.Environment.GetCommandLineArgs()[0];
3. string appBaseDir = System.IO.Path.GetDirectoryName
(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
Semoga berhasil
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
string dir = Path.GetDirectoryName(exePath);
Coba ini!
Saya mencoba ini:
label1.Content = Directory.GetCurrentDirectory();
dan dapatkan juga direktori.