代码之家  ›  专栏  ›  技术社区  ›  skb

.NET:如何编写对临时数据具有有限权限的文件

  •  1
  • skb  · 技术社区  · 16 年前

    我有一个我正在使用的库,其中唯一的方法是通过给它一个文件名来传递配置数据。我正在编写另一个共享库,供使用它的所有应用程序使用,因此我需要一种方法将一些数据存储在本地临时文件夹中,然后在调用共享库后删除。是否有一种简单的方法可以在不知道应用程序将拥有的权限的情况下执行此操作?我认为隔离存储是因为我已经看到了CLICKONE应用程序所使用的,但是我不知道它是否允许获取文件路径,以便我可以将它传递给库。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Nate CSS Guy    15 年前

    你也可以看看 string tempPath = System.IO.Path.GetTempPath(); 因为用户应该始终拥有对该目录的完全访问权。

        2
  •  1
  •   Nick    15 年前

    你可以使用 Path.GetTempFileName() . 这将允许您获取用户有权访问的临时目录的临时文件名。与gettemppath相比,它的优势在于它还将为您生成一个随机文件名。

        3
  •  0
  •   Colin    16 年前

    isolatedstorage基本上是最终用户文件系统上的一个封闭区域。把它比作饼干。浏览器只能在终端用户的机器上存储cookie的信息,浏览器决定cookie存储的位置。可以在隔离存储中操作文件,但不能在外部存储文件。

    我的问题是,它是什么样的应用程序(Windows、Web、Silverlight)?如果是windows应用,你基本上可以做任何你想做的事情,因为它安装在最终用户的机器上。

    推荐文章