【ArcGISProSDK】OpenItemDialog打开文件对话框

打开单个文件

效果

代码

cs 复制代码
public async void OpenFunction()
{
    // 获取默认数据库
    var gdbPath = Project.Current.DefaultGeodatabasePath;
    OpenItemDialog openItemDialog = new OpenItemDialog() 
    { 
        Title ="打开要素文件",
        InitialLocation = gdbPath,
        Filter = ItemFilters.FeatureClasses_All,
        MultiSelect = false,
    };
    bool? ok = openItemDialog.ShowDialog();
    if (!ok.HasValue || openItemDialog.Items.Count() == 0)
    {
        MessageBox.Show("打开文件失败");
        return;
    }
    else
    {
        Item item = openItemDialog.Items.First();
        ImputShpPath = item.Path;
    }
}

ImputShpPath为最终选择文件的路径

打开多个文件

代码

cs 复制代码
protected override void OnClick()
{
    // 获取默认数据库
    var gdbPath = Project.Current.DefaultGeodatabasePath;
    OpenItemDialog openTheMultiFolder = new OpenItemDialog();
    openTheMultiFolder.Title = "打开多个文件";
    openTheMultiFolder.InitialLocation = gdbPath;
    openTheMultiFolder.MultiSelect = true;
    openTheMultiFolder.Filter = ItemFilters.FeatureClasses_All;
    bool? ok = openTheMultiFolder.ShowDialog();
    if (ok == true)
    {
        IEnumerable<Item> selectedItems = openTheMultiFolder.Items;
        foreach (Item selectedItem in selectedItems)
            MessageBox.Show(selectedItem.Path);
    }
}

参考文献

Items 属性 (OpenItemDialog)---ArcGIS Pro

相关推荐
create_right2 天前
arcgisPro将面要素转成CAD多段线
cass·arcgispro
create_right3 天前
arcgisPro相接多个面要素转出为完整独立线要素
arcgispro
云起12 天前
微软中文输入法带来的一点小坑,导致arcgispro输入中文异常
windows·c#·.net·arcgispro
Z_W_H_1 个月前
【ArcGISPro】使用AI提取要素-土地分类(sentinel2)
arcgis·arcgispro
Z_W_H_1 个月前
【ArcGISPro】地理配准-影像校正
arcgispro
Z_W_H_3 个月前
【ArcGISProSDK】初识
arcgis·arcgisprosdk
Z_W_H_3 个月前
【ArcGIS Pro】扩展模块 Nuget 使用
arcgis·sdk·arcgisprosdk·arcgispro
create_right3 个月前
arcgisPro地理配准
arcgispro
QQ3596773456 个月前
【技巧】ArcgisPro 字段计算器内置函数方法的调用
内置函数·arcgispro