如何解决如何从 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 应用程序并使用新值。无需重新安装加载项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。