c# - 如何在 ArcMap 插件应用程序中从文本文件中读取变量
问题描述
我有一个 ArcMap 10.6 的小插件应用程序。该应用程序的目的是在 ArcMap 上单击它的相同位置打开 Web 地图应用程序。该应用程序与 HTTP 请求的硬编码参数一样工作。我的问题是如何让用户自己定义参数?例如,有一些外部文本文件,用户可以在其中定义参数,我的插件可以从那里读取它。我试图简单地阅读文本文件,如下所示:
string[] lines = System.IO.File.ReadAllLines(@"C:\Temp\ArcMapConfig.txt");
但是,我无法访问行的值:
string username = lines[1];
我收到错误“字段初始化程序无法引用非静态字段方法或属性”。
谢谢您的帮助。
解决方案
这里的问题是我在类体公共类中做工作
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 应用程序并使用新值。无需重新安装加载项。
推荐阅读
- python - 以编程方式获取视频帧
- sql-server - 如果列表中的任何值在 SQL 表中不存在,则返回错误
- jquery - jQuery验证插件提交没有验证
- node.js - Nodejs:我想使用 url 作为 ffmpeg 的来源
- javascript - rxjs:订阅者不会触发不同类中的所有更改
- javascript - 在 d3.js 中将可变大小的文本放入半圆形的最佳方法?
- javascript - 如何在上传前预览视频 - vanilla JavaScript 没有第三方库
- python - 使用 Pandas 在 CSV 文件的特定位置添加多列
- python - 索引,递归效率
- java - Java 1.7 vs 1.8 - 代码在 OracleDB 中停止工作