如何从 ArcMap 插件应用程序中的文本文件读取变量

问题描述

我有一个用于 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 应用程序并使用新值。无需重新安装加载项。