如果我想获取可执行文件位置
此命令之间有什么区别:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Directory.GetCurrentDirectory();

System.Environment.CurrentDirectory;

有什么不同吗?
它指向的是不同的位置吗?

最佳答案



获取执行程序集的位置。在ASP.NET应用程序中,这可能会由于系统文件夹中的卷影复制程序集而有所不同。当前正在执行的程序集的位置可能与托管过程的位置不同。



获取托管进程的当前工作目录。在大多数情况下,这将是可执行文件所在的目录,但是可以使用SetCurrentDirectory方法以编程方式修改此工作目录。



从中启动托管过程的目录。

在桌面应用程序中,所有内容都位于同一文件夹中,这3个可能返回相同的值。

关于c# - 可执行位置之间不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7795622/

10-14 22:06
查看更多