Application.StartupPath
应用程序的安装目录,不会改变。
-  在C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug目录中,运行ConsoleApp6.exe。 
 安装目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug
-  在C:\Users\Administrator\source\repos\ConsoleApp6目录中,运行 bin\Debug\ConsoleApp6.exe。
 安装目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug
Environment.CurrentDirectory
应用程序的工作目录,根据程序工作的目录进行改变。
-  在C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug目录中,运行ConsoleApp6.exe。 
 工作目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug
-  在C:\Users\Administrator\source\repos\ConsoleApp6目录中,运行 bin\Debug\ConsoleApp6.exe。
 工作目录为:C:\Users\Administrator\source\repos\ConsoleApp6
代码
static void Main(string[] args)
{
    Console.WriteLine("Application.StartupPath:" + Application.StartupPath);
    Console.WriteLine("Environment.CurrentDirectory:" + Environment.CurrentDirectory);
    Console.Read();
}
效果
Application.StartupPath 程序安装目录始终不会改变。
Environment.CurrentDirectory 程序工作目录会改变为程序工作所在的目录。




















