使用.Net,如何创建一个可被所有进程读取的临时文件?

时间:2012-01-03 10:57:05

标签: .net windows security file-io

当我使用

  

Path.GetTempFileName();

它在当前用户的配置文件中创建一个当前用户可读的文件;但是机器上的所有服务都无法读取该文件。 (由于服务在他们自己的帐户下运行。)

我需要将新创建的文件的路径传递给在同一台机器上运行的服务,然后该服务必须读取其内容(不要问为什么!)。

所以我只想找到一种方法来创建一个系统范围的临时文件而不假设机器磁盘的布局。

1 个答案:

答案 0 :(得分:1)

您可以使用

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

在那里生成/创建一个文件。

参考MSDN上的Enumeration.SpecialFolderGetFolderPath文档。