C#获取IDL路径安装路径
2014-01-06 15:35
169 查看
在基于ENVI的二次开发中,要提供idl.dll 的路径。获取该路径需要获取idl的安装目录,一般在ENVI安装的根目录下。为了获取ENVI的安装目录,读取注册表信息。
public static string IDLBinPath
{
get
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
{
if (key != null)//判断对象存在
{
foreach (string keyName in key.GetSubKeyNames())//遍历子项名称的字符串数组
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))//遍历子项节点
{
if (key2 != null)
{
string softwareName = key2.GetValue("DisplayName", "").ToString();//获取软件名
string installLocation = key2.GetValue("InstallLocation", "").ToString();//获取安装路径
if (!string.IsNullOrEmpty(installLocation))
{
if (softwareName == "ENVI 4.7")
{
IDLpathrout = installLocation + "IDL71\\bin\\bin.x86\\idl.dll";
}
}
}
}
}
}
}
return IDLpathrout;
}
public static string IDLBinPath
{
get
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
{
if (key != null)//判断对象存在
{
foreach (string keyName in key.GetSubKeyNames())//遍历子项名称的字符串数组
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))//遍历子项节点
{
if (key2 != null)
{
string softwareName = key2.GetValue("DisplayName", "").ToString();//获取软件名
string installLocation = key2.GetValue("InstallLocation", "").ToString();//获取安装路径
if (!string.IsNullOrEmpty(installLocation))
{
if (softwareName == "ENVI 4.7")
{
IDLpathrout = installLocation + "IDL71\\bin\\bin.x86\\idl.dll";
}
}
}
}
}
}
}
return IDLpathrout;
}
相关文章推荐
- c# windows服务如何获取自己的安装路径
- C#:如何获取安装文件所在的路径
- Visual Studio 2017&C#打包应用程序详细教程,重写安装类获取安装路径,附加各种奇葩问题描述
- c#获取安装的软件和路径(注册表)
- C# 获取常见软件的安装路径(调用注册表)
- C# 获取常见软件的安装路径(调用注册表)
- C# 获取常见软件的安装路径(调用注册表)
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- C#获取安装路径
- C# 获取常见软件的安装路径(调用注册表)
- C# 获取安装程序的路径
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- c#获取安装的软件和路径(注册表)
- 利用C#访问注册表获取软件的安装路径
- C#获取WIN服务的路径和安装卸载服务
- C#获取安装程序所在的路径
- C#获取windows服务的路径和安装卸载服务实例代码
- c#获取安装的软件和路径(注册表)
- C#获取常见软件的安装路径(调注册表)
- 检测Office是否安装以及获取安装 路径 及安装版本 QQ,迅雷,旺旺 C#代码