如果我使用Path.GetTempPath()创建一个文件 - 它会自动在某个阶段被删除,还是由我来删除它?临时文件夹中的文件是否自动删除?
17
A
回答
13
不,您需要手动删除文件。 Path.GetTempPath()只是给你临时文件夹的文件夹路径。
2
基本上,如果你的应用程序没有删除一个文件,它会一直存在,直到你的应用程序删除它,并且你应该管理你的应用根据这个想法创建的文件。
也就是说,一旦文件关闭,您必须始终考虑到下次您需要它时可能不存在的事实,并且您可能需要重新创建该文件。例如,Windows有一个“磁盘清理工具”,可以在空间不足时,在用户指示下或按计划运行时运行...
23
FileOptions.DeleteOnClose
将导致文件在关闭时自动删除。如果程序被异常终止,这也适用。
例如,在this answer提到:
using (FileStream fs = new FileStream(Path.GetTempPath() + "foo.bar",
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None,
4096, FileOptions.RandomAccess | FileOptions.DeleteOnClose))
{
// temp file exists
}
// temp file is gone
相关问题
- 1. 自动删除临时文件夹[CakePHP的]文件
- 2. 自动删除临时文件
- 3. Ruby自动删除临时文件?
- 4. Java临时文件和自动删除
- 5. 自动删除临时文件(C#)
- 6. 删除临时文件夹的内容
- 7. 删除临时文件夹的内容
- 8. 在C#中的临时文件夹中删除文件
- 9. IE何时从临时文件夹中删除文件?
- 10. 部署Liferay主题时是否自动删除_diffs文件夹?
- 11. GC不清除(是:临时文件不会自动删除,Ruby)
- 12. 从临时文件夹中删除RAR文件?
- 13. Firefox自动删除配置文件夹中的xpi文件夹
- 14. Can Websphere能否自动删除临时文件?
- 15. 删除应用程序时是否删除文档文件夹?
- 16. 检查文件夹的存在并删除临时文件
- 17. 启动时删除临时文件
- 18. 启动时删除临时文件
- 19. 获取Excel文件,排除文件夹中的临时文件
- 20. 删除临时文件php
- 21. 删除临时文件
- 22. 删除临时文件
- 23. 删除临时文件
- 24. 在perl中自动删除子进程中的临时文件
- 25. 缓存和临时文件/文件夹删除android
- 26. 使用vb.net删除临时文件夹文件
- 27. 删除包含的文件夹不是文件夹它自己?
- 28. 删除postgresql中的临时文件
- 29. 自动删除R中的文件/文件夹
- 30. 删除“InetPub”文件夹是否安全?
检查这在TEMP文件夹的限制:http://stackoverflow.com/questions/1683831/limitations-of-temp-directory-in-窗户/ 1683914#1683914 – 2010-02-14 19:07:20