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
代码
csharp
static void Main(string[] args)
{
Console.WriteLine("Application.StartupPath:" + Application.StartupPath);
Console.WriteLine("Environment.CurrentDirectory:" + Environment.CurrentDirectory);
Console.Read();
}
效果
Application.StartupPath 程序安装目录始终不会改变。
Environment.CurrentDirectory 程序工作目录会改变为程序工作所在的目录。