c# - - - Application.StartupPath(程序安装目录)和Environment.CurrentDirectory(程序工作目录)

Application.StartupPath

应用程序的安装目录,不会改变。

  1. 在C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug目录中,运行ConsoleApp6.exe。

    安装目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug

  2. 在C:\Users\Administrator\source\repos\ConsoleApp6目录中,运行bin\Debug\ConsoleApp6.exe

    安装目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug

Environment.CurrentDirectory

应用程序的工作目录,根据程序工作的目录进行改变。

  1. 在C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug目录中,运行ConsoleApp6.exe。

    工作目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug

  2. 在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 程序工作目录会改变为程序工作所在的目录。

相关推荐
FoldWinCard3 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
星栈独行3 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
qq_448011163 小时前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
kirs_ur3 小时前
SSD 在 AI 训练中的角色
大数据·服务器·人工智能
tedcloud1234 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质4 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
kirs_ur4 小时前
CXL(Compute Express Link)— 内存扩展的未来
服务器·数据库·性能优化
孫治AllenSun5 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
代码村新手5 小时前
Linux的基本指令
linux·运维·服务器
c238566 小时前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法