【问题标题】:Where to put files used by a .Net application [closed]将.Net应用程序使用的文件放在哪里[关闭]
【发布时间】:2017-06-19 22:57:06
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

  • 您希望用户拥有唯一的文件还是每个用户都访问同一个文件?
  • 这是一个基于意见的问题,此处不被视为有效问题。无论如何,我会给你我的意见。我认为你应该把它放在 AppData 中,因为它不完全是用户数据。他可能不知道这些文件是什么并删除它们。当他在 AppData 中乱来时,他应该知道自己在做什么。
  • 这样的问题还不够多,例如this 或 this ?我个人最喜欢问题中的design-patterns标签。
  • 有时候很多人给出的意见可能会通过加入或交叉来解决问题。也许这个问题有一天可以帮助某人。这要感谢所有搁置我的问题的专家

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


【解决方案1】:

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

此外,这还取决于数据是否应该针对所有用户进行个性化或全局化。看看this的帖子

【讨论】:

  • 好帖子,我会将您的答案标记为正确。
猜你喜欢
  • 2010-09-06
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 2023-03-24
相关资源
最近更新 更多