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

解决方案 »

  1.   


    但我不知道在CAD中打开文件之后,你再预览时通过什么方式读取的?通过FileAccess.Read方式吗?如果只读都不行,试试能不能复制这个文件,你可以用复制出来的文件进行读取。如果连复制都不可以的话,可能就得从底层直接通过磁盘操作复制文件,突破系统对文件的锁定
      

  2.   

    文件被另一进程占用  应该是因为你打开了CAD图纸的原因。
    应该关了就可以的。
      

  3.   

    你先复制出一份CAD图纸到临时文件..然后再去预览这个临时文件。
      

  4.   

    **.copy;
    FileAccess.Read("copy放置的位置");
      

  5.   

    我本来想的也是先复制一份临时文件,读取完了后再删除它,但是总想比较麻烦,不知道有其他什么好的办法没有。
    CAD软件中打开的图纸也是可以预览的,不知道是怎么做的。