日期:2014-05-18  浏览次数:20774 次

使用Assembly查询文件Version信息后,如何关闭
我使用Assembly查询文件的Version等信息,使用了如下代码:
C# code

            string filepath = @"D:\testfiles\test\d.dll";
            string newfilepath = @"D:\testfiles\new\d.dll";

            Assembly assembly = Assembly.LoadFile(filepath);


但是之后,我想讲newfilepath的内容copy到filepath,使用代码:
C# code

            File.Copy(newfilepath, filepath, true);


这时发生异常:
"
The process cannot access the file 'D:\testfiles\test\d.dll' because it is being used by another process.
"
我查看了assembly和Assembly(静态方法)好像都没有类似FileStream那样提供Close()等方法,请问我要如何做才能让assembly释放掉对文件的操作呢?谢谢

------解决方案--------------------
http://www.cnblogs.com/probspy/archive/2008/11/30/1344099.html
------解决方案--------------------
http://hi.baidu.com/sukun/blog/item/ac278218192c4abd4aedbcfa.html

http://blog.sina.com.cn/s/blog_3c5d99ea0100gq6k.html