Directory.GetCurrentDirectory和Application.StartupPath的区别

4.1 C#获取目录的3个方法的区别 C#获取目录的3个方法的区别以及Path.Combine 使用 阅读详情

System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。
System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名

StartupPath 可执行文件固定就不会变,可用于定位
GetCurrentDirectory 不一定是可执行文件所在目录,因启动的位置而变

如有两个程序 C:/A/a.exe 和 C:/B/b.exe
当在 a.exe 中启动 b.exe,System.Diagnostics.Process.Start(@"C:/B/b.exe")
这时,b.exe 中 Directory.GetCurrentDirectory()方法 返回值为“C:/A”,Application.StartupPath 值为“C:/B”
如果直接在 C:/B/ 中启动 b.exe,那么两个值就会一样,都为“C:/B”
这就是 Directory.GetCurrentDirectory 和 Application.StartupPath 的区别

 

两个意义是不一样的.
Application.StartupPath是程序的启动目录,这个在程序运行以后,就不会改变了.

Directory.GetCurrentDirectory()是 "当前目录 ",是可以在程序运行时候改变的,用
Directory.SetCurrentDirectory()就可以改变.

Directory.GetCurrentDirectory()的缺省值是和Application.StartupPath()一样的.

Cube.js 安装避坑指南:从零到一键启动 本文是一份详细的Cube.js安装避坑指南,旨在帮助开发者从零开始顺利启动Cube.js。文章重点强调了安装前的环境准备,包括Node.js版本、包管理工具和项目路径等关键“地基”,并深入解析了使用npx安装的优势、数据库类型选择以及数据库连接配置的核心步骤与常见陷阱,确保您能高效完成安装并成功启动服务。 阅读详情

相关推荐

clumsy一款模拟弱网的工具

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。

klb5555的专栏 2551

Application.StartupPath

string Path = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\")); Substring(index,length)       index  表示开始截取

lilp2896的博客 9764

Revit二次开发之双事件:空闲事件与DocumentChanged事件

对以下文章所展示的代码进行了修改,当前展示的代码可直接复制使用。 由于本人初学,下列语言为个人理解,如有错误请指正。   《引用1》中: 使用模态对话框,或者尽量保证事件在ExternalCommand的Execute函数或者ExternalApplication的OnStartup函数里面注册。 如果一定要使用非模态对话框,那么请使用ExternalEvent事件的Raise函数,强迫...

一个Revit二次开发的实习生 6147

关于GetCurrentDirectory函数的用法

函数原型为 DWORD GetCurrentDirectory(                             DWORD nBufferLength, // size of directory buffer 缓冲区的长度                             LPTSTR lpBuffer // directory bu

foreverhuylee的专栏 6万+

LVGL 离线字体转换lv_font_conv本地安装

LVGL FONT CONV 离线版本

liu132641的专栏 3386

PHP+txt文件存储简易留言板

留言板共三个文件: index.php---展示留言内容和收集表单 write.php---向txt文件写入数据 message.txt---存储留言数据 index.php用于展示留言内容、通过表单把用户输入的数据POST给write.php,write.php把内容写入message.txt。 index.php代码: <?php //设置时区 date_defau...

仿站、源码搭建/迁移技术博客 1031

【C++】获取当前文件所在绝对路径 && GetCurrentDirectory()函数使用详解

C/C++ 获取当前文件所在目录的绝对路径; 库 GetCurrentDirectory()函数使用详解; Visual Studio 2019 解决"char *"类型的实参与"LPWSTR"类型的形参不兼容`报错。

Miller_6的博客 7743

CODESYS做Modbus TCP主站踩坑记:从IP配置到数据映射的完整避坑指南

本文详细记录了在CODESYS中配置Modbus TCP主站的全过程,从IP配置到数据映射的常见问题及解决方案。重点解析了网络适配器选择、Slave ID误解、地址偏移陷阱等关键问题,并提供了实用的调试技巧和性能优化建议,帮助工业通信开发者高效避坑。

weixin_30642561的博客 625

GetCurrentDirectory()和GetMoudleFileName()获取进程所在目录

1、GetCurrentDirectory()某个线程调用此函数用来获取其所在进程的当前驱动器和目录,注意并不是进程镜像文件(.exe)所在的目录。使用此函数时,不同情况获得的当前目录是不同的;GetMoudleFileName()此函数得到当前应用程序(.exe)的运行目录,包括应用程序的文件名。 2、(1)使用VS编译器直接运行时,获取目录如下图: (2)在命令

小米的修行之路 4995

IGBT单管并联方案全解析:从均流设计到热管理实战技巧

本文深入解析了IGBT单管并联技术在新能源车电驱系统中的应用,重点探讨了均流设计与热管理实战技巧。通过优化寄生电感控制、动态均流和驱动电路设计,提升系统稳定性和效率,为工程师提供了一套完整的解决方案。

weixin_28720573的博客 441

基于YOLOv8与UI界面的校园垃圾分类督导系统

YOLO(You Only Look Once)是目前最为广泛使用的目标检测算法之一。它通过一次前向传递即完成目标检测,具有极高的速度与效率。YOLOv8是YOLO系列的最新版本,相比于之前的YOLO版本,YOLOv8在速度、精度、检测能力等方面都有了显著的提升。本项目通过结合YOLOv8模型与UI界面,成功实现了校园垃圾分类督导系统。该系统能够自动识别不同类型的垃圾,并通过UI界面实时展示垃圾分类的结果。

YOLO 337

Directory.GetCurrentDirectory 方法

Directory.GetCurrentDirectory 方法获取应用程序的当前工作目录。 命名空间:    System.IO 程序集:    mscorlib(在 mscorlib.dll 中) 返回值 类型:System.String 包含当前工作目录的路径的字符串,并不以反斜杠 (\) 结尾。 当前目录不同于原始目录,后者是从其开始进程的目录。

yulongguiziyao的专栏 3989

损失函数大汇总(八)(IoU Loss附公式推导与代码)

本文详细介绍了IoU Loss及其在图像分割中的应用。IoU(交并比)是衡量预测区域与真实区域重叠程度的指标,IoU Loss定义为1-IoU,直接优化区域重叠质量。文章推导了IoU的数学表达式和梯度计算,分析了其函数特性:全局耦合梯度、对漏检误检的双重惩罚、适合类别不平衡任务。与Dice Loss相比,IoU更强调覆盖质量而非相似度。实际应用中IoU Loss常与BCE组合使用,前者保证训练稳定性,后者优化整体区域质量。文章还提供了IoU Loss的代码实现,适用于二值分割、小目标提取等场景,特别当任务评

悦学共鸣,温柔以待,汇聚光芒,共同成长 414

System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别

在 .Net Framework中,System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录 如果使用此方法获得应用程序所在的目录,应该注意:System.IO.Directory.GetCurrentDirectory()方法获得的目录路径随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变(切换工作目录...

MyNameIsXiaoLai的博客 512

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

StartupPath与GetCurrentDirectory的区别

Application.StartupPath是程序的启动目录,这个在程序运行以后,就不会改变了.Directory.GetCurrentDirectory()是"当前目录",是可以在程序运行时候改变的,用Directory.SetCurrentDirectory()就可以改变.今天随意用了一下GetCurrentDirectory,出了大问题,记下来! ...

weixin_30437337的博客 98

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

System.IO.Directory.GetCurrentDirectory与System.Windows.Forms.Application.StartupPath用法浅谈

先说System.IO.Directory.GetCurrentDirectory():    .Net Framework中System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。如果使用此方法获得应用程序所在的目录,应该注意:System.IO.Directory.GetCurrentDirectory()方法获得的目录路径随着O

destimarve的专栏 1737

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

GetCurrentDirectory和StartupPath

System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。 System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名 StartupPath 可执行文件固定就不会变,可用于定位 GetCurrentDirectory 不一定是可执行文件所在目录,因启动的位置而变 如...

weixin_34221276的博客 152

System.IO.Directory.GetCurrentDirectory与System.Windows.Forms.Application.StartupPath的用法

.Net Framework中System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。如果使用此方法获得应用程序所在的目录,应该注意:System.IO.Directory.GetCurrentDirectory()方法获得的目录路径随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变(切换工作目录)。每

u010156063的博客 5546

【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的...

原文:【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别 .Net Framework中,System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录...

weixin_33978016的博客 171

VB中GetCurrentDirectory()获取路径异常

环境 VS2010 , Vb.net , 框架3.5.

宋同学的Solution 2469

C# 获取当前路径7种方法

//获取模块的完整路径。   string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;   //获取和设置当前目录(该进程从中启动的目录)的完全限定目录   string path2 = System.Environment.CurrentDirectory;   //获取应用程序的

iBenxiaohai123的博客 2185

WinForm/Web获取根目录的方法总结c#

winform private void Form1_Load(object sender, EventArgs e) { //1.Environment.CurrentDirectory txtBox1.Text = Environment.CurrentDirectory; //2.Application.StartupPath txtBox2.Text = Application.Start

qq_44925898的博客 320
上一篇: .net FrameWork 2.0 程序运行于FrameWork 4.0中,需要做的配置
下一篇: C#中获取文件路径
CodingSir
博客等级 码龄21年 2149粉丝 812原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值