首页 > 解决方案 > 如何在 ArcMap 插件应用程序中从文本文件中读取变量

问题描述

我有一个 ArcMap 10.6 的小插件应用程序。该应用程序的目的是在 ArcMap 上单击它的相同位置打开 Web 地图应用程序。该应用程序与 HTTP 请求的硬编码参数一样工作。我的问题是如何让用户自己定义参数?例如,有一些外部文本文件,用户可以在其中定义参数,我的插件可以从那里读取它。我试图简单地阅读文本文件,如下所示:

string[] lines = System.IO.File.ReadAllLines(@"C:\Temp\ArcMapConfig.txt");

但是,我无法访问行的值:

string username = lines[1];

我收到错误“字段初始化程序无法引用非静态字段方法或属性”。

谢谢您的帮助。

标签: c#add-inarcmap

解决方案


这里的问题是我在类体公共类中做工作

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


推荐阅读