我有一些文件写入c#中的临时位置。然后将它们呈现为pdf缩略图。当对象被销毁时,我希望清理位置,因此在这种情况下可以使用解构器吗?错误地使用解构器?
~Foo()
{
try
{
Directory.Delete(path, true);
}
catch (IOException ex)
{
Console.WriteLine("exception: " + ex.Message + " . from: Foo_Closing");
}
你有什么建议呢? – ricki 2011-04-07 13:23:27
以上不是意味着rudley btw :)你只是告诉我当时我该做什么。 – ricki 2011-04-07 13:31:20
@ricki:理解 - 我添加到我的答案:实现'IDisposable'并在那里处理资源 - 在实例化类时使用'using'块,在终结器中调用Dispose()。如果可能,尽早删除临时文件夹,或使用系统临时文件夹 – BrokenGlass 2011-04-07 13:35:00