Engine中如何删除mdb或者FileGDB?

Engine中如何删除mdb或者FileGDB?
已邀请:

朱新颖

赞同来自: koococo 大灰灰

【解决办法】:
将IWorkspace转为IDataset,然后使用IDataset.Delete();进行删除。最好不要使用System.IO.File.Delete(path); 根据mdb或FileGDB的路径删除,这种方法可能删除不掉或者删不干净。

注意:删除该workspace之前需要将使用到的FeatureClass,Feature,FeatureCursor,Field等AO对象先释放掉,可以使用System.Runtime.InteropServices.Marshal.FinalReleaseComObject();释放。



IDataset dataset = pWorkspace as IDataset; 
dataset.Delete();

koococo

赞同来自:

请问我第一次创建gdb文件,然后可以删除。然后再创建一次就不能删除了,会抛异常。然后重启项目再删就又可以了。我觉得是对象没释放的原因,但是不知道具体是哪个。。谢谢指教

要回复问题请先登录注册