
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文件并输出文件所在全路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)