【问题标题】:Using .Net, how do I create a temp file that is readable by ALL processes?使用 .Net,我如何创建一个所有进程都可以读取的临时文件?
【发布时间】:2012-01-03 10:57:05
【问题描述】:

当我使用时

Path.GetTempFileName();

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

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

所以我只是在寻找一种在不假设机器磁盘布局的情况下创建系统范围的临时文件的方法。

【问题讨论】:

    标签: .net windows security file-io


    【解决方案1】:

    你可以使用

    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
    

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

    参考 MSDN 上的 Enumeration.SpecialFolderGetFolderPath 文档。

    【讨论】:

    • Environment.GetFolderPath 是正确的电话。
    猜你喜欢
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2017-09-13
    • 2012-02-17
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多