登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浪无边

 
 
 

日志

 
 
 
 

刚打开的文件为什么不能写入?  

2012-02-23 15:56:16|  分类: bug |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
public void Test() { const string fn = "D:\\bb.dwg"; Document fDoc = Application.DocumentManager.Open(fn, false); Database fDB = null;// fDocumentACAD.Database; fDB = fDoc.Database; DocumentLock lk=fDoc.LockDocument(); fDatabaseDWG.SaveAs(fn, DwgVersion.Current); lk.Dispose(); //eFileAccessErr 刚打开的文件为什么不能写入? }

 现在给出我分析的原因。 以上代码本身本无问题; 出错又是事实,为什么呢?就是在于“调试方式”。 我们大多在测试时用 “命令行” ,这本身并没有什么不对的,只是它对于当前的文档或库是有效的,对于后台的 就不行了。如果强行在代码中切换操作的文档为当前。然而发出命令的是另外的文档对应的命令行。所以中间会中断 直到回到发出命令的文档。这样始终存在一个错误的对应关系。故而调试会出错。

找到了原因,那么该如何向后台dwg文件写入数据呢?
  评论这张
 
阅读(494)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018