我有一个我正在使用的库,其中传递配置数据的唯一方法是给它一个文件名,它可以去读取数据。我正在编写另一个共享库供所有使用它的应用程序使用,因此我需要一种方法将一些数据存储在本地临时文件夹中,然后在调用共享库后删除。有没有一种简单的方法可以做到这一点,而不知道应用程序将拥有的权限?我认为IsolatedStorage是因为我已经看到ClickOnce应用程序使用了它,但我不知道它是否允许获取文件路径以便我可以将它传递给库。
答案 0 :(得分:1)
您还可以查看string tempPath = System.IO.Path.GetTempPath();
,因为用户应该始终拥有该目录的完全访问权限。
答案 1 :(得分:1)
您可以使用Path.GetTempFileName()。这将允许您获取用户有权访问的临时目录的临时文件名。这比GetTempPath的优势在于它还会为您生成一个随机文件名。
答案 2 :(得分:0)
IsolatedStorage基本上是endusers文件系统上的一个封闭区域。将其与cookie进行比较。浏览器只能将最终用户机器上的信息存储为cookie,浏览器会确定cookie存储的位置。您可以在Isolatedstorage中操作文件,但不能超出它。
我的问题是,它是什么类型的应用程序(Windows,Web,Silverlight)?如果它是一个Windows应用程序,你基本上可以做任何你想做的事情,因为它安装在最终用户的机器上。