刚开始用Assembly.LoadFile()和Assembly.LoadFrom()的方法加载dll文件,加载完后需要删除,发现删不了。
Assembly asm = Assembly.LoadFile(@comm_dat.PATH.SeedkeyFilePath);
后改用Assembly.Load()文件字节组替代,先将动态库里的数据读出来,再将数据加载,这样文件本身不会被锁住,就可以删除了。
byte[] fileData = File.ReadAllBytes(@comm_dat.PATH.SeedkeyFilePath);
Assembly asm = Assembly.Load(fileData);