private void btnOpenshp_Click(object sender, EventArgs e)
{
//创建打开文件窗口对象
OpenFileDialog pOpenFileDialog = new OpenFileDialog();
//设置标题和过滤文件
pOpenFileDialog.Title = "打开shp文件";
pOpenFileDialog.Filter = "选择shp文件|*.shp";
//允许多选
pOpenFileDialog.Multiselect = true;
if (pOpenFileDialog.ShowDialog() == DialogResult.OK)
{
//循环提取多选的文件
foreach (string file in pOpenFileDialog.FileNames)
{
//LastIndexOf报告指定字符串在此实例中的最后一个从0开始的位置用position表示
//例如'F:\2021年7月中国乡镇行政区划shp\云南省\云南省_省界.shp'最后一个"\"的位置是25
int position = file.LastIndexOf("\\");
//MessageBox.Show(pOpenFileDialog.FileName+Convert.ToString(position));
//Substring包含两个方法重载,一个参数时表示检索从指定位置开始的字符串
//两个参数时表示从指定位置和指定距离检索字符串
string path = file.Substring(0, position);
//position+1是由于显示的filename前面多一个“\”,不+1也能打开文件
string filename = file.Substring(position + 1);
MessageBox.Show(filename);
//AddShapeFile有两个参数分别是文件路径和文件名
axMapControl1.AddShapeFile(path, filename);
}
}
}
ArcgisEngine使用.LastIndexOf和Substring方法批量打开shp文件
于 2023-03-06 17:23:48 首次发布