ArcEngine创建个人地理数据库

public void CreateMdbfile(string strMdbFileName)
{
if (!File.Exists(strMdbFileName))
{
string mdbfileName = System.IO.Path.GetFileNameWithoutExtension(strMdbFileName); //test
string fileName = System.IO.Path.GetFileName(strMdbFileName);//返回文件名 test.mdb
string fileDirectory = System.IO.Path.GetDirectoryName(strMdbFileName);//返回文件目录 f://temp
if (mdbfileName == "") return;
IWorkspaceFactory workspaceFactory = new AccessWorkspaceFactoryClass();
IWorkspaceName workspaceName = workspaceFactory.Create(fileDirectory, mdbfileName, null, 0);
IName name = workspaceName as IName;
IWorkspace workspace = (IWorkspace)name.Open();
IFeatureWorkspace pFeWs = workspace as IFeatureWorkspace;

this.Close();
this.Dispose();
}
else
{
MessageBox.Show("文件夹下已存在该mdb文件,请先删除");
}

}

转载于:https://www.cnblogs.com/khfang/p/7685294.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcEngine中设置工作空间,可以按照以下步骤进行操作: 1. 创建工作空间工厂:根据您要使用的数据存储类型,创建相应的工作空间工厂对象。例如,如果您要使用文件地理数据库(File Geodatabase),可以创建`FileGDBWorkspaceFactoryClass`;如果您要使用个人地理数据库(Personal Geodatabase),可以创建`AccessWorkspaceFactoryClass`。 2. 打开工作空间:使用工作空间工厂对象的`OpenFromFile`或`Open`方法,打开您的数据存储位置。这些方法通常需要传入数据存储的路径或连接字符串作为参数,并返回一个工作空间对象。 3. 使用工作空间:一旦打开了工作空间,您就可以使用它来访问和处理其中的数据。例如,您可以打开要素类、表格或栅格数据集,执行数据查询和编辑操作等。 以下是一个示例代码,演示如何在ArcEngine中设置文件地理数据库(File Geodatabase)作为工作空间: ```csharp using ESRI.ArcGIS.Geodatabase; // 创建文件地理数据库工作空间工厂 IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactoryClass(); // 指定文件地理数据库路径 string workspacePath = @"C:\path\to\your\filegeodatabase.gdb"; // 打开工作空间 IWorkspace workspace = workspaceFactory.OpenFromFile(workspacePath, 0); // 使用工作空间进行操作,例如打开要素类、表格等 // 释放资源 Marshal.ReleaseComObject(workspace); ``` 请注意,上述代码中的`workspacePath`应替换为实际的文件地理数据库路径。另外,还要适当处理COM对象的释放和异常处理。根据您要使用的数据存储类型,可能需要使用不同的工作空间工厂类来创建相应的工作空间对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值