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

相关推荐
m0_6948455711 分钟前
UVdesk部署教程:企业级帮助台系统实践
服务器·开发语言·后端·golang·github
泉飒12 分钟前
C2001: 常量中有换行符-QT解决办法-逆向思路
开发语言·qt
ghie909019 分钟前
基于学习的模型预测控制(LBMPC)MATLAB实现指南
开发语言·学习·matlab
咚为23 分钟前
Rust 经典面试题255道
开发语言·面试·rust
VBsemi-专注于MOSFET研发定制27 分钟前
AI训练服务器8GPU功率链路设计实战:效率、可靠性与功率密度的平衡之道
运维·服务器·人工智能
十六年开源服务商29 分钟前
家庭装修公司网站方案策划2026
java·开发语言
Mr_Xuhhh32 分钟前
深入理解Java高级特性:反射、枚举与Lambda表达式实战指南
开发语言·python
倒酒小生33 分钟前
4月7日算法学习小结
linux·服务器·学习
木子欢儿33 分钟前
KasmVNC 指南:高性能网页原生 Linux 远程桌面方案
linux·运维·服务器
XiYang-DING34 分钟前
【Java】TOP-K问题
java·开发语言