/// <summary> /// 添加mdb文件 /// </summary> /// <param name="mapControl">要添加数据的控件</param> public void AddMdb(AxMapControl mapControl) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Personal Geodatabase(*.mdb)|*.mdb"; openFileDialog.Title = "打开PersonGeodatabase文件"; openFileDialog.ShowDialog(); string fullPath = openFileDialog.FileName; if (fullPath == "") { return; } IWorkspaceFactory workspaceFactory = new AccessWorkspaceFactory(); IWorkspace workspace = workspaceFactory.OpenFromFile(fullPath, 0); LoadDatasetHelper loadDatasetHelper = new LoadDatasetHelper(); loadDatasetHelper.AddAllDataset(workspace, mapControl); }
/// <summary> /// 文件数据库加载 /// </summary> /// <param name="mapControl">要加载数据的控件</param> public void AddFileDb(AxMapControl mapControl) { FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() != DialogResult.OK) { return; } string fileDir = folderBrowserDialog.SelectedPath; if (fileDir == "") { return; } IWorkspaceFactory fileGDBWorkspaceFactory = new FileGDBWorkspaceFactoryClass(); IWorkspace workspace = fileGDBWorkspaceFactory.OpenFromFile(fileDir, 0); LoadDatasetHelper loader = new LoadDatasetHelper(); loader.AddAllDataset(workspace, mapControl); }