ArcGIS Pro SDK (六)CoreHost

核心主机

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 初始化核心主机

csharp 复制代码
using ArcGIS.Core.Data;
//必须引用ArcGIS.CoreHost.dll
using ArcGIS.Core.Hosting;

class Program {
    //[STAThread] 必须出现在应用程序入口点上
    [STAThread]
    static void Main(string[] args) 
    {
        //必须在构造任何 ArcGIS.Core 对象之前调用 Host.Initialize 
        try {
            Host.Initialize();
        }
        catch (Exception e) {
            //错误(缺少安装、没有许可证、64位不匹配等)
            Console.WriteLine(string.Format("Initialization failed: {0}",e.Message));
            return;
        }

        //执行到这,ArcGIS.Core已经初始化成功
        Geodatabase gdb = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri(@"C:\Data\SDK\GDB\MySampleData.gdb")));
        IReadOnlyList<TableDefinition> definitions = gdb.GetDefinitions<FeatureClassDefinition>();

        foreach (var fdsDef in definitions) {
            Console.WriteLine(TableString(fdsDef as TableDefinition));
        }
        Console.Read();
    }

    private static string TableString(TableDefinition table) 
    {
        string alias = table.GetAliasName();
        string name = table.GetName();
        return string.Format("{0} ({1})", alias.Length > 0 ? alias : name, name);
    }
}
相关推荐
世洋Blog3 小时前
AStar算法基础学习总结
算法·面试·c#·astar·寻路
能量鸣新7 小时前
资源分享第三天
c语言·开发语言·c++·python·计算机视觉·c#
剑之所向9 小时前
C# Modbus 从机探测:核心报文 + 极简实现
开发语言·c#
马达加斯加D9 小时前
C# --- Stream
服务器·c#·php
c#上位机9 小时前
Winform开发中Label控件居中显示
c#·winform
心本无晴.13 小时前
RAG技术详解:从原理到实战应用
开发语言·c#
月巴月巴白勺合鸟月半14 小时前
用AI生成一个简单的视频剪辑工具 的后续 的后续
c#
flysh0514 小时前
C# 核心进阶:深度解析继承(Inheritance)与多态机制
开发语言·c#
小码编匠14 小时前
C# 串口通信不再踩坑:一次发送、分包接收的零丢失实战秘籍
后端·c#·.net
lingxiao1688814 小时前
vs脚本自动复制生成的文件至指定的位置
c#·脚本