c# - 如何处置由类 FileInfo 创建的对象?

标签 c# .net

我正在使用一个

FileInfo

获取文件长度的类如下:

FileInfo infoFile = new FileInfo(@"C:\Text12341234");
long configFileLength = infoFile.Length;

我想处置由

创建的对象
FileInfo 

类。 我收到“文件已被另一个进程使用”的错误消息。 我怎样才能做到这一点?

最佳答案

FileInfo 没有实现 IDisposable,因此您不能释放它。

您在 FileInfo 上调用的其他实现了 IDisposable 的方法的任何结果都必须在实际对象上处理,而不是在 FileInfo 上处理。

你应该使用using:

using (FileStream s = File.Create(Application.StartupPath + @"\Client.config.xml"))
{
    // your code using s
}

关于c# - 如何处置由类 FileInfo 创建的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336768/

相关文章:

c# - AWS .NET SDK、AliasTarget 记录集问题

c# - 如何从 PowerShell 调用 C# 方法,其签名具有标记为 'params' 的参数

c# - SqlQuery 上的 Entity Framework 超时

c# -++运算符线程安全吗?

c# - 如何从 SharpSVN 获取最新版本号?

c# - 在 Image-Box 中绘制星星

c# - 从 .NET 发布到 REST 网络服务?

c# - .NET 中最精确的计时器是什么?

asp.net - 在 Web 配置中添加服务器运行时标记会导致 500.19 错误

c# - 相当于 TPL Dataflow BufferBlock<T> 的异步堆栈