获取ArcGIS安装路径

在要素类进行符号化时,使用axSymbologyControl需要安装路径下的Style文件路径,在AE9.3+VS2008中是这样的:

Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\ESRI\\CoreRuntime", true);

axSymbologyControl1.LoadStyleFile(regKey.GetValue("InstallDir") + "\\Styles\\ESRI.ServerStyle");

但在AO10.1+VS2010中不行了,结果路径总是为空。但找到了另外一种解决方案,非常简单:

string strInstall = ESRI.ArcGIS.RuntimeManager.ActiveRuntime.Path;

结果为:C:\Program Files (x86)\ArcGIS\Desktop10.1\,这让我想到了ArcGIS管理器的信息,原来就是这个!

时间: 2024-08-25 21:51:20

获取ArcGIS安装路径的相关文章

获取sqlserver安装路径 得到SQL中的各种目录

1.select filename from master..sysfiles 2.master..xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath' --得到SQL中的各种目录declare @path varchar(8000) --得到当前数据库的数据文件路径select @path=rtrim(reverse(filename)) from sysfi

arcgis安装路径的获得

//Get the ArcGIS install location string sInstall = ESRI.ArcGIS.RuntimeManager.ActiveRuntime.Path; //Load the ESRI.ServerStyle file into the SymbologyControl axSymbologyControl1.LoadStyleFile(sInstall + "\\Styles\\ESRI.ServerStyle");

从进程获取tomcat安装路径

1.变量前后截取 workdir=`ps -ef | grep "catalina.home" | grep -v "grep"` workdir=${workdir##*catalina.home=} workdir=${workdir%% *} echo $workdir 2.grep+awk单行拆分转多行再拆分 ps -ef | grep "catalina.home" | grep -v "grep" | awk '{

获取CAD安装路径

bool GetAcadPath(CString &acadPath) { DWORD dwRet=:GetModuleFileName(acedGetAcadWinApp()->m_hInstance,acadPath.GetBuffer(_MAX_PATH),_MAX_PATH); acadPath.ReleaseBuffer(); if(dwRet==0) { return false; } eles { return true; } }

从solaris进程获取tomcat安装路径

在SunOS 5.10测试通过. #!/bin/bash procinfo=`ps -ef | grep "java" | grep -v "grep"` if [ $? -eq 0 ] then     echo $procinfo | while read line     do         tomcatuid=`echo $line | awk '{print $1}'`         tomcatpid=`echo $line | awk '{prin

c# windows服务如何获取自己的安装路径

由于windows服务安装时,系统会自动将windows服务的程序文件复制到系统目录下,通常是System32目录下,windows服务的运行目录就是系统目录,有时候,windows服务在运行时需要知道自己的安装目录,比如,windows服务运行时所需要的一些资源文件,通常可能是一些声音或图像文件,这些资源文件是位于安装目录下的,只有windows服务知道了安装目录,才能对这些资源文件进行访问,那么windows服务如何知道自己的安装目录的信息呢,一种比较简单的做法是通过访问注册表. windo

C# 获取程序安装目录

在网页启动本地程序需要将命令写入注册表,在网页调用命令即可. 首先将注册信息创建一个注册表文件 .reg 格式,以页面启动 notepad++ 程序为例 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Webshell] [HKEY_CLASSES_ROOT\Webshell\DefaultIcon] [HKEY_CLASSES_ROOT\Webshell\shell] [HKEY_CLASSES_ROOT\Webshell\she

【VBA】获取Excle的安装路径

在VBA中,如何获取Excle的安装路径呢?请看以下代码: Sub 获取Excle的安装路径() MsgBox "Excle的安装路径为:" & Application.Path End Sub 点击运行程序后,执行结果如下: 点击下载附件

使用NSIS获取AutoCAD的安装路径

NSIS是个十分好用的打包工具,工作中常用到AutoCAD软件,出于某些原因,我需要使用NSIS来获取AutoCAD的安装路径. 经过对注册表的一番查看,写出代码如下: #可自行扩展,比如需要安装AutoCAD字体时,需要找到AutoCAD的安装路径等 Page instfiles ShowInstDetails show Var regCount Var subCount Var regKeyName Var subKeyName Var acadLocation Section SetReg