放置.Net应用程序使用的文件的位置

时间:2017-06-19 14:50:38

标签: c# .net design-patterns configuration configuration-files

这是一个不是关于代码而是关于模式的问题。我正在开发一个需要使用三个文件的.Net应用程序才能正常工作。

  • 文件1:是否已通过配置表单
  • 创建应用设置
  • 文件2:二进制文件,其中包含一组序列化对象,用作应用程序遵循的手册,以实现顺序任务。
  • 文件3:一个sqlite数据库,用作应用程序每次启动时更新的记录缓存

现在我的问题是关于文件位置,放置这些文件的位置?在用户的文档和设置中的Program Files或AppData上。

提前致谢。

1 个答案:

答案 0 :(得分:1)

AppData应始终是首选,因为它需要较少的权限(您可能需要管理员权限才能在Program Files中创建/更新文件)。

此外,它还取决于所有用户的数据是个性化还是全局化。看一下this帖子