C#获取程序所在路径的几种方法

C#获取程序所在路径的几种方法,第1张

stringstr1=ProcessGetCurrentProcess()MainModuleFileName;//可获得当前执行的exe的文件名。\x0d\stringstr2=EnvironmentCurrentDirectory;//获取和设置当前目录(即该进程从中启动的目\x0d\录)的完全限定路径。\x0d\//备注按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱\x0d\动器名称后跟一个尾部反斜杠(如"C:\")。如果该进程在子目录中启动,则此属性的值为不\x0d\带尾部反斜杠的驱动器和子目录路径(如"C:\mySubDirectory")。\x0d\stringstr3=DirectoryGetCurrentDirectory();//获取应用程序的当前工作目录。\x0d\stringstr4=AppDomainCurrentDomainBaseDirectory;//获取基目录,它由程序集冲突解决\x0d\程序用来探测程序集。\x0d\stringstr5=ApplicationStartupPath;//获取启动了应用程序的可执行文件的路径,不包括可\x0d\执行文件的名称。\x0d\stringstr6=ApplicationExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可\x0d\执行文件的名称。\x0d\stringstr7=AppDomainCurrentDomainSetupInformationApplicationBase;//获取或设置包含\x0d\该应用程序的目录的名称。\x0d\1SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName获取模块的完整路径。\x0d\2SystemEnvironmentCurrentDirectory获取和设置当前目录(该进程从中启动的目录)的\x0d\完全限定目录。\x0d\3SystemIODirectoryGetCurrentDirectory()获取应用程序的当前工作目录。这个不一定\x0d\是程序从中启动的目录啊,有可能程序放在C:\>

dir c:\ /s chromeexe >c:\ atxt

输入这条命令就会在C盘根目录下生成一个atxt文本文件,打开这个文件就能看到chromeexe所在的位置。是全路径的。

前天我遇到一个小坑,就是,我百度了一下后,使用sys模块的方法syspath[0]去获取执行路径打包成exe和py文件执行那是两种结果,打包exe后会出现奇怪的路径,所以解决方法是这样子的:

获取本exe执行路径名字应该使用os模块和sys模块去获取

ospathdirname(sysexecutable)

像这样子,就能获取执行的路径了。

如果觉得我的文章对您有帮助,记得帮我点赞加收藏哦,谢谢各位哥哥姐姐们

以上就是关于C#获取程序所在路径的几种方法全部的内容,包括:C#获取程序所在路径的几种方法、直接运行c语言生成的.exe文件,要打开并读取一个未知路径文件。、批处理搜索c盘中的chrome.exe文件并输出文件所在全路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9558464.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存