由图层判断数据源类型

0
分享 2013-07-29
通过IWorkspaceName接口的WorkspaceFactoryProgID属性来判断
IFeatureClass pFC =pFeatureLyr.FeatureClass;
IDataset dataset = pFC as IDataset;
IWorkspaceName ws = ((IDatasetName)(dataset.FullName)).WorkspaceName;
if (ws.WorkspaceFactoryProgID.IndexOf("AccessWorkspaceFactory") >-1)
{
}
else if (ws.WorkspaceFactoryProgID.IndexOf("FileGDBWorkspaceFactory")> -1)
{
}
else if (ws.WorkspaceFactoryProgID.IndexOf("SdeWorkspaceFactory")> -1)
{
}
……
WorkspaceFactoryProgID
· esriDataSourcesGDB.AccessWorkspaceFactory
· esriDataSourcesFile.ArcInfoWorkspaceFactory
· esriDataSourcesFile.CadWorkspaceFactory
· esriDataSourcesGDB.FileGDBWorkspaceFactory
· esriDataSourcesOleDB.OLEDBWorkspaceFactory
· esriDataSourcesFile.PCCoverageWorkspaceFactory
· esriDataSourcesRaster.RasterWorkspaceFactory
· esriDataSourcesGDB.SdeWorkspaceFactory
· esriDataSourcesFile.ShapefileWorkspaceFactory
· esriDataSourcesOleDB.TextFileWorkspaceFactory
· esriDataSourcesFile.TextFileWorkspaceFactory
· esriDataSourcesFile.TinWorkspaceFactory
· esriDataSourcesFile.VpfWorkspaceFactory


文章来源:http://blog.csdn.net/sydbc/article/details/17792135

0 个评论

要回复文章请先登录注册