C# 有没有办法自动删除临时目录?

C# 有没有办法自动删除临时目录?,c#,temp,C#,Temp,我想知道操作系统是否可以删除自动创建的临时目录。 我正在使用C sharp中的一个应用程序,我在临时目录中创建了一个目录(我用GetTempPath()获取地址),我在这个临时目录中放置了一堆文件。 问题是,我希望在文件不再使用时删除这个临时目录(及其所有内容)(确切地说,我不在乎,在注销或重新启动操作系统后,这将是一个很好的解决方案),以避免内存饱和,因为每次我打开临时目录时,我都会使用不同的(随机)名称打开它,这对我来说是必要的。几天后目录和文件仍然存在,我检查过了,所以我想在创建它时需要做

我想知道操作系统是否可以删除自动创建的临时目录。 我正在使用C sharp中的一个应用程序,我在临时目录中创建了一个目录(我用GetTempPath()获取地址),我在这个临时目录中放置了一堆文件。 问题是,我希望在文件不再使用时删除这个临时目录(及其所有内容)(确切地说,我不在乎,在注销或重新启动操作系统后,这将是一个很好的解决方案),以避免内存饱和,因为每次我打开临时目录时,我都会使用不同的(随机)名称打开它,这对我来说是必要的。几天后目录和文件仍然存在,我检查过了,所以我想在创建它时需要做一些事情,以便告诉操作系统删除它

可能吗? 谢谢
Josh

嗯-一种方法是选中设置(windows 10)中的
删除我的应用程序未使用的临时文件

只需在windows搜索栏中键入“存储感知”


另请参见:

好的-一种方法是选中设置(windows 10)中的
删除我的应用程序未使用的临时文件

只需在windows搜索栏中键入“存储感知”


另请参见:

您可以安排每日任务来清理目录。然而,这远远超出了这里一个简单问题的范围,特别是当你没有提供任何自己的负担,特别是在你遇到问题的地方。你是你自己命运的主人。使用计划任务、组策略、启动时运行、启动应用程序时,当您想启动应用程序时,在您完成任务后,ect、ect、ect、ect、ect、ect在这些情况下,我倾向于以稍后可以检测到的方式命名子目录,然后在创建新文件夹之前简单地清理。我的方案是本地开发,所以这可能不是适合您的解决方案。
确切地说,我不在乎,
但这就是答案。操作系统无法知道您何时处理完该文件,因此无法在您关闭其句柄时删除它们。一些应用程序(如文本编辑器)将未保存的文档存储在那里,以便在应用程序崩溃或关闭时可以重新打开它们,而不保存
,如果我关闭应用程序,则不保存“我再也不在乎了,因为在这个过程中,这些文件只会使用一次
只有你知道这一点。因此,您应该注意在关机或启动时清除文件。您可以通过设置
临时属性来减小文件大小。您可以安排每日任务来清理目录。然而,这远远超出了这里一个简单问题的范围,特别是当你没有提供任何自己的负担,特别是在你遇到问题的地方。你是你自己命运的主人。使用计划任务、组策略、启动时运行、启动应用程序时,当您想启动应用程序时,在您完成任务后,ect、ect、ect、ect、ect、ect在这些情况下,我倾向于以稍后可以检测到的方式命名子目录,然后在创建新文件夹之前简单地清理。我的方案是本地开发,所以这可能不是适合您的解决方案。
确切地说,我不在乎,
但这就是答案。操作系统无法知道您何时处理完该文件,因此无法在您关闭其句柄时删除它们。一些应用程序(如文本编辑器)将未保存的文档存储在那里,以便在应用程序崩溃或关闭时可以重新打开它们,而不保存
,如果我关闭应用程序,则不保存“我再也不在乎了,因为在这个过程中,这些文件只会使用一次
只有你知道这一点。因此,您应该注意在关机或启动时清除文件。您可以通过设置
Temporary
属性来减小文件的大小