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