调用用下面的方法可以将要素类从
sde
导出到
shp
或者
mdb
或者从三个中的任
意一个导出到另外一个。方法是:
///
///
将一个要素类从一个工作空间转移到另外一个工作空间
///
注意目标工作空间不能有改要素类,必须先清除
///
///
源工作空间
///
目标工作空间
///
源要素类名
///
name="nameOfTargetFeatureClass">
目标要素类名
public void
IFeatureDataConverter_ConvertFeatureClass(IWorkspace sourceWorkspace,
IWorkspace targetWorkspace, string nameOfSourceFeatureClass, string
nameOfTargetFeatureClass)
{
//create source workspace name
IDataset sourceWorkspaceDataset =
(IDataset)sourceWorkspace;
IWorkspaceName sourceWorkspaceName =
(IWorkspaceName)sourceWorkspaceDataset.FullName;
//create source dataset name
IFeatureClassName sourceFeatureClassName = new
FeatureClassNameClass();
IDatasetName sourceDatasetName =
(IDatasetName)sourceFeatureClassName;
sourceDatasetName.WorkspaceName = sourceWorkspaceName;
sourceDatasetName.Name = nameOfSourceFeatureClass;
//create target workspace name
IDataset targetWorkspaceDataset =
(IDataset)targetWorkspace;
IWorkspaceName targetWorkspaceName =
(IWorkspaceName)targetWorkspaceDataset.FullName;
//create target dataset name
IFeatureClassName targetFeatureClassName = new
FeatureClassNameClass();
IDatasetName targetDatasetName =
(IDatasetName)targetFeatureClassName;
targetDatasetName.WorkspaceName = targetWorkspaceName;
targetDatasetName.Name = nameOfTargetFeatureClass;
//Open input Featureclass to get field definitions.
ESRI.ArcGIS.esriSystem.IName sourceName =
(ESRI.ArcGIS.esriSystem.IName)sourceFeatureClassName;