情形:桌面存在软件快捷方式,使用自启动打开批处理文件,找不到某个文件
引用:(5条消息) 警惕System.Environment.CurrentDirectory 获取当前目录_albert的专栏-优快云博客
C# 获取各路径方式、区别
// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
var o1 = System.Environment.CurrentDirectory;
// 获取程序的基目录。
o1 = System.AppDomain.CurrentDomain.BaseDirectory;
// 获取应用程序的当前工作目录,注意工作目录是可以改变的,而不限定在程序所在目录。
o1 = System.IO.Directory.GetCurrentDirectory();
// 获取和设置包括该应用程序的目录的名称
o1 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;