问题描述
我有一个用于 ArcMap 10.6 的小插件应用程序。该应用程序的目的是在 ArcMap 上单击它的同一位置打开 Web 地图应用程序。该应用程序与 HTTP 请求的硬编码参数一起工作。我的问题是如何做到用户可以自己定义参数?例如,有一些外部文本文件,用户可以在其中定义参数,而我的加载项可以从那里读取它。 我试图简单地阅读文本文件如下:
string[] lines = System.IO.File.ReadAllLines(@"C:\Temp\ArcMapConfig.txt");
但是,我无法访问行的值:
string username = lines[1];
我收到错误“字段初始值设定项无法引用非静态字段方法或属性”。
感谢您的帮助。
解决方法
这里的问题是我在class body public class里面做的工作
Connector : ESRI.ArcGIS.Desktop.AddIns.Tool
{
string[] lines = System.IO.File.ReadAllLines(@"C:\Temp\ArcMapConfig.txt");
}
解决我的问题很简单。我已将 string username = lines[1];
更改为 string username = System.IO.File.ReadAllLines(@"C:\Temp\ArcMapConfig.txt")[1];
现在我可以从文本文件访问参数值。如果用户要更新文件,则需要重新打开 ArcMap 应用程序并使用新值。无需重新安装加载项。