Desktop Addin(.NetFramework)开发如何读取附加的数据?

Desktop Addin开发如何读取附加的数据?
已邀请:

刘峥 - ArcGIS多面手

赞同来自: 朱新颖 知之为知之 Jungle_616

【解决办法】:
直接在addin的install folder下添加数据,或通过Visual Studio添加数据后copy always到install folder下,再双击*.esriAddin文件安装时,系统会首先将整个*.esriAddin文件拷贝到well-known文件夹下(Vista/7: C:\Users\<username>\Documents\ArcGIS\AddIns\Desktop10.x),然后在arcmap等程序运行时再把well-known下的esriAddin文件解压并将install folder下的所有文件拷贝到temporary folder下(Vista/7: C:\Users\<username>\AppData\Local\ESRI\Desktop10.x\AssemblyCache ),所以要获取用户附加的数据需要到AssemblyCache下去找,如: 


string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase; 
UriBuilder uri = new UriBuilder(codeBase); 
string path = Uri.UnescapeDataString(uri.Path); 
return Path.GetDirectoryName(path); ​

要回复问题请先登录注册