1. 程式人生 > >ArcEngine真正釋放鎖文件,徹底移除圖層

ArcEngine真正釋放鎖文件,徹底移除圖層

div itl control borde 工作 空間 efi tor syn

ArcMap在加載圖層時會自動生成一個lock格式的加鎖文件,右擊移除圖層後,加鎖文件也會自動刪除。但AE開發中卻不能正常刪除,移除圖層後加鎖文件依然存在,這就導致在其他地方無法對該圖層進行操作,只有關閉程序才能刪除加鎖文件,徹底釋放資源。

技術分享

如果不關閉程序,鎖文件也刪除不了。

技術分享

即使用使用方法將工作空間釋放了,也不能刪除鎖文件。幫助文檔中有這樣的接口

技術分享

代碼:

1 2 3 4 5 6 7 IWorkspaceFactory pwf = new ShapefileWorkspaceFactory(); //關閉資源鎖定 IWorkspaceFactoryLockControl ipWsFactoryLock = IWorkspaceFactoryLockControl)pwf;
if (ipWsFactoryLock.SchemaLockingEnabled) { ipWsFactoryLock.DisableSchemaLocking(); }

ArcEngine真正釋放鎖文件,徹底移除圖層