我需要在我的Windows Forms .NET 3.5应用程序中处理一些临时文件。这些文件是在外部应用程序中打开的,该应用程序当然可以比我自己的程序运行更长的时间。有没有什么最佳实践可以确保这些临时文件在任何时候都被清理掉,以避免将不再需要的“垃圾”文件填满用户的硬盘?或者甚至连Windows都会自动处理这件事?一个很好的例子是任何邮件客户端:当您在任何应用程序中打开附件时,它通常被写入一个打开的临时文件。有没有办法弄清楚这些文件是如何管理清理的?
我想创建一个遍历的“dispose”方法,去掉所有的附件,然后删除部分,这样我就可以删除相关的文件。这些对象被用在不同的地方,所以'using‘方法在我看来是不合适的。s.SectionAttachments.Remove(a); } s = null;我这样做的原因是因为我想在使用后删除临时文件(TempAttachmentFileLoc),但它正在使用中,目前无法删除<