c# 获取程序运行的根目录

本文介绍了三种获取.NET程序运行目录的方法:使用AppDomain.CurrentDomain.BaseDirectory;通过System.Reflection.Assembly.GetExecutingAssembly().Location获取文件信息;利用Application.StartupPath。此外,还提供了调用注册表获取系统默认安装路径的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 获取程序运行的目录。例如D:\Program Files\QQ.exe,则可以获取D:\Program Files

string method1 = AppDomain.CurrentDomain.BaseDirectory;
//D:\Test\bin\Debug\

System.IO.FileInfo info = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
string method2 = info.Directory.FullName;
//D:\Test\bin\Debug

string method3 = Application.StartupPath;
//D:\Test\bin\Debug

注意上面的结果有少许差别:第一种最后还会有'\'

 

调取电脑的默认安装路径:

using Microsoft.Win32;

RegistryKey Key = Registry.LocalMachine;
RegistryKey ServiceIP = Key.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion", false);
string strServiceIP = ServiceIP.GetValue("ProgramFilesDir").ToString();

 

转载于:https://www.cnblogs.com/icyJ/archive/2013/05/29/BaseDirectory.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值