问题: Microsoft.Win32.RegistryKey pRegKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(“SOFTWARE\ESRI\CoreRuntime”, true);
axSymbologyControl1.LoadStyleFile(pRegKey.GetValue(“InstallDir”) + “\Styles\ESRI.ServerStyle”);
这两句代码的大意通过注册表里面的SOFTWARE\ESRI\CoreRuntime文件,但是由于软件版本或者AacEngine版本不一样,所以注册表里面找不到相应的代码,以至于axSymbologyControl1.LoadStyleFile属性为空。
解决方法是如何找到相应的文件?
一、在SymbologyControl控件的属性里→Style Files→Load Style File,打开ServerStyle文件
二、记住代开文件目录
**三、将
“ Microsoft.Win32.RegistryKey pRegKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(“SOFTWARE\ESRI\CoreRuntime”, true);
axSymbologyControl1.LoadStyleFile(pRegKey.GetValue(“InstallDir”) + “\Styles\ESRI.ServerStyle”);”
代码换成
“axSymbologyControl1.LoadStyleFile(@“C:\Program Files (x86)\ArcGIS\Engine10.2\Styles\ESRI.ServerStyle”);”**
运行即可,如果这个目录不行,可以在ARCGIS安装目录里面找到ServerStyle文件,也可以。