我有一个应用程序,我想将一些原始文件保存在客户端计算机上的文件夹结构中。此 EXE 是完全独立的,可能从 CD 运行,或者从只读位置运行。因此,我无法将数据保存在 EXE 位置。我想基本上“询问”Windows 我应该将文件保存在哪里,或者将它们保存在正确的位置。
我应该将这些数据永久保存在客户端计算机上的什么位置,但又应该保存在应用程序通常存储其数据的位置?由于此应用程序没有安装程序,因此我不知道某些程序数据文件夹的权限将如何发挥作用。我需要一个为我的应用程序生成公共路径的示例。在同一台机器上运行的任何应用程序实例都应该知道在这个专用位置查找此数据。
PS - 我的意思是半临时数据库,因为该数据库预计会在很长一段时间内保持完整,但是有可能它可能会被删除以进行清理,在这种情况下它会自动创建一个新数据库。数据本身可以被视为某种缓存。
编辑
就 windows 用户会话而言,这旨在成为任何 windows 会话的全局位置,并且此应用程序实际上是一个将在会话 0 中运行的服务。