你应该 不
使用
Directory.GetCurrentDirectory()你的情况,当前目录可以从执行文件夹不同,尤其是当你通过一个快捷方式执行程序。
最好
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);用于您的目的。这将返回当前正在执行的程序集所在的路径名。
正如 SonerGönül 在回答中所说的,虽然我建议的方法使您可以区分执行程序集,输入程序集或任何其他加载的程序集,
System.IO.Path.GetDirectoryName(Application.ExecutablePath);
可能也足够。这等于
System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);



