乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 35|回复: 1

供参考...SaveAs in 2010明白了

[复制链接]

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2011-1-19 14:17:45 | 显示全部楼层 |阅读模式
Acad .Net 程序集中似乎存在一个问题,在尝试在数据库上使用 SaveAs 方法时,该程序集并非始终有效。  问题在于调用像
Db.SaveAs( path, DwgVersion.Current这样的方法;
为了解决我遇到的问题,我不得不称它为
Db.SaveAs(path,true,DwgVersion.Current,Db.SecurityParameters);
此页面确认了问题,该页面还提供了解决方案:
[ http://www.private.peterlink.ru/poleshchuk/cad/2009/Bug2apie.htm ]

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
8
发表于 2017-12-21 16:43:15 | 显示全部楼层
谢谢蒂姆,这是今天派上用场了。我有一个简单的包装器,我喜欢用它来进行数据库交互。当文件系统中只有我一个人时,它工作得很好,但是我的老方法只是一个滋生竞争条件的温床,如果其他人碰巧在我保存之前打开了文件,它就会阻碍这个过程。我以前只是打开文件进行读取,以便以后的数据库。SaveAs(db,全名db。OriginalFileVersion)不会因文件共享违规而崩溃    public static void performactionon Database(此操作 databaseaction,string dwgpath,file openmode file openmode = file openmode。OpenForReadAndAllShare)。
{。
使用(var db = new Database(false,true))。
{。
dbReadDwgFile(dwgpath,fileOpenMode,true,null);。
database action(db);。
}。
}        var db Action = new Action ((db)= > 。
{。
使用(var tr = db,transaction manager . start transaction())。
{。

trcommit();。
}。
dbCloseInput(真);。
dbSaveAs(db,文件名,数据库。security参数);。
});。
dbAction,PerformActionOnDatabase(DWG path,FileOpenMode。OpenForReadAndWriteNoShare);。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-28 23:38 , Processed in 1.092680 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表