您的位置:首页 > 编程语言 > C#

C# Arcengine紧缩access Mdb, personal geodatabase.

2008-06-12 13:47 716 查看
//根据Mdb文件获得workspace
public static IWorkspace OpenMdbWorkSpace(String MdbFileName)
{
IWorkspaceFactory pWSFact = new AccessWorkspaceFactoryClass();

IWorkspace pWor = pWSFact.OpenFromFile(MdbFileName, 0);
return pWor;
}

//紧缩Mdb
public static void IDatabaseCompact_Example(IWorkspace workspace)
{
//The following example show how to use the IDatabaseCompact interface to compact a File or personal geodatabase.
IDatabaseCompact databaseCompact;
try
{
databaseCompact = (IDatabaseCompact)workspace;
if (databaseCompact.CanCompact())
{
databaseCompact.Compact();
}
}
catch
{
MessageBox.Show("紧缩失败");
}

}
调用例子://by yl landgis@126.com yanleigis@21cn.com
IWorkspace pWorkspace =OpenMdbWorkSpace(@"C:/GH509496.mdb");
IDatabaseCompact_Example(pWorkspace);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: