ArcGIS Engine 无法删除栅格文件物理存储
用户在mapcontrol加载矢量图层的情况下,可以利用删除System.IO.File.Delete删除原始shp文件。有时无法删除时,可以使用IWorkspaceFactoryLockControl.DisableSchemaLocking Method 方案锁定锁定关闭就可以删除.shp文件了(使用system方法只能删除.shp文件并不能删除同名去其他文件)。但当使用MapControl加载栅格文件时,使用System.IO.File.Delete 同样无法删除栅格文件。
1 个回复
岳官印
赞同来自:
与矢量不同的是,MapControl在加载文件的时候并没有生成“文件名.lock”文件,也无法使用IWorkspaceFactoryLockControl.DisableSchemaLocking Method方法,所以建议不要使用system.IO.File.Delete来删除文件,建议使用AO的pDataset.Delete()方法。具体代码如下:
IDataLayer pDataLayer = (IDataLayer)m_mapControl.get_Layer(0);
IName pName = pDataLayer.DataSourceName;
IDataset pDataset = (IDataset)pName.Open();
pDataset.Delete();
要回复问题请先登录或注册