我正忙着为现有的C#应用程序编写一个额外的模块。在我的模块中,我必须生成一些数据并将其添加到主程序创建的ZIP存档中。 (使用Ionic.Zip库)。在大多数情况下,我可以成功更新现有存档并再次存储它们。但有时(并且经常)这不起作用,因为据我所知,主程序中的某些内容会打开相关存档文件的流,并且在我尝试访问它之前无法关闭它。 很明显,锁定文件的过程是主程序本身(使用基于How do I find out which process is locking a file using .NET?的工具进行测试)。
我不知道有任何技术可能会在代码中追踪文件被打开而没有(某处)关闭,但我希望这种技术可能会存在并且有人可以分享一些信息在它上面。
TIA