Answers:
一种方法:
System.AppDomain.CurrentDomain.BaseDirectory
另一种方法是:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
您还可以使用命令行参数的第一个参数:
String exePath = System.Environment.GetCommandLineArgs()[0]
我只是简单地使用了string baseDir = Environment.CurrentDirectory;
它的工作。
祝好运
编辑:
我曾经删除这种类型的错误,但我更喜欢编辑它,因为我认为此答案的不足之处可以帮助人们了解错误的方式。:)我知道上面的解决方案没有用,我将其更改为string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
其他获得它的方法是:
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);
祝好运
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
string dir = Path.GetDirectoryName(exePath);
试试这个!
我尝试了这个:
label1.Content = Directory.GetCurrentDirectory();
并获取目录。