日期:2014-05-17  浏览次数:21280 次

c#预览CAD图纸~~~~~~~~~~~~
我用C#做CAD图纸预览,一般情况是没问题的,但是如果在CAD中把这张图纸打开的话我就无法预览了,提示是“文件被另一进程占用,”不知道各位高手如何解决这样的问题

------解决方案--------------------

但我不知道在CAD中打开文件之后,你再预览时通过什么方式读取的?通过FileAccess.Read方式吗?

如果只读都不行,试试能不能复制这个文件,你可以用复制出来的文件进行读取。

如果连复制都不可以的话,可能就得从底层直接通过磁盘操作复制文件,突破系统对文件的锁定
------解决方案--------------------
你先复制出一份CAD图纸到临时文件..然后再去预览这个临时文件。
------解决方案--------------------
探讨

但我不知道在CAD中打开文件之后,你再预览时通过什么方式读取的?通过FileAccess.Read方式吗?

如果只读都不行,试试能不能复制这个文件,你可以用复制出来的文件进行读取。

如果连复制都不可以的话,可能就得从底层直接通过磁盘操作复制文件,突破系统对文件的锁定