【发布时间】:2012-09-22 12:04:23
【问题描述】:
我有一个应用程序,它必须在某个时刻创建一个临时文件,然后将其删除。所以我正在考虑是否可以将临时文件创建到内存中而不是直接创建到磁盘中。然后我想从内存中读取它以执行一些操作,最后在做了一些事情之后,从内存中删除它。如果可能,如何在 .NET Framework 和 C# 中执行此操作。另外,直接使用内存而不是磁盘会影响性能吗?
我想直接使用内存而不是磁盘,因为我害怕某种不允许将文件写入磁盘某些位置的 Windows 权限......所以另一个疑问是:如果使用磁盘而不是内存是有一个安全的地方可以写入临时文件并避免 Windows XP、Vista、7、8 的写入权限冲突吗?我的意思是,一个总是可以安全地写入临时文件然后删除它的地方。也许,在 user\Local Settings\Temp 文件夹中?这是最好的地方吗?我想知道一个安全的地方来保存临时文件,然后删除它们适用于 Windows 版本:XP、Vista、7 和 8。
谢谢。
【问题讨论】: