经测这俩方法会锁住文件,导致程序运行期间无法对load过的程序集文件进行更名/删除/覆盖等等操作,考虑用Assembly.Load()文件字节组替代:

Assembly.Load(File.ReadAllBytes(@"c:\a.exe"));

注意Assembly.Load()的其它重载方法也可能会锁住文件~具体没尝试,可以确定的是Load文件字节组的方法不会,我猜是因为Load的是文件被读入到内存中的字节组,而不是处于文件系统上的文件本身,所以不会锁住文件~猜想而已,没深究。

相关文章:

  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2021-12-05
  • 2021-09-19
  • 2022-02-02
  • 2021-09-22
猜你喜欢
  • 2021-07-25
  • 2022-01-02
  • 2022-12-23
  • 2021-10-25
  • 2021-06-17
  • 2021-05-18
  • 2022-12-23
相关资源
相似解决方案