如果我想获取可执行文件位置
此命令之间有什么区别:
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Directory.GetCurrentDirectory();
System.Environment.CurrentDirectory;
有什么不同吗?
它指向的是不同的位置吗?
最佳答案
获取执行程序集的位置。在ASP.NET应用程序中,这可能会由于系统文件夹中的卷影复制程序集而有所不同。当前正在执行的程序集的位置可能与托管过程的位置不同。
获取托管进程的当前工作目录。在大多数情况下,这将是可执行文件所在的目录,但是可以使用SetCurrentDirectory方法以编程方式修改此工作目录。
从中启动托管过程的目录。
在桌面应用程序中,所有内容都位于同一文件夹中,这3个可能返回相同的值。
关于c# - 可执行位置之间不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7795622/