查找未关闭的FileStream

时间:2012-08-15 16:22:29

标签: c# visual-studio-2010 code-analysis

我想知道visual studio(或插件)中是否存在可用于定位未关闭的FileStream变量的工具。

背景 我被分配为现有应用程序编写代码。我正在处理的代码工作正常,然后我将它与现有代码一起使用。我得到了

  

IOException的

     

该进程无法访问文件'[Filepath]',因为   它被另一个进程使用。

我不知道代码是什么导致这就是为什么我在问这样的工具是否存在。

2 个答案:

答案 0 :(得分:2)

Visual Studio Ultimate或Professinal中的代码分析包含一个规则,用于检测两个局部变量(如FileStream)在超出范围(http://msdn.microsoft.com/en-us/library/ms182289.aspx)之前是否被处置掉,以及规则以确保具有一次性字段的类型也是一次性的(http://msdn.microsoft.com/en-us/library/ms182172.aspx

其中任何一个都不会检测另一个进程是否有正在使用的文件。

答案 1 :(得分:0)

我刚刚开始使用JetBrains ReSharper。老实说,我已经爱上了这个工具,因为它立刻让我能够识别我的代码中的一些问题,并且很容易修复它们。

试一试,免费试用30天:http://www.jetbrains.com/resharper/并查看它是否有助于清理您继承的一些问题。