我的应用程序是针对桌面计算机的,它取决于某些初始化数据的excel文件。我之所以选择excel是因为我将在开发阶段不断添加数据,它为我提供了一个强大的环境来管理数据。
将excel文件与应用相关联的最佳做法是什么,因此始终可以在运行时找到它?
我可以
a)假设它与应用程序位于同一目录中,并确保安装程序将其放在那里
b)将它放在相对于可执行文件的固定位置,并再次让安装程序将其放在那里
c)使用环境变量指向文件的位置
d)在启动时将文件的路径传递给应用程序
这些似乎都不对。我喜欢一种永远不会丢失文件跟踪的即发即弃方法 - 就像在Android或ios应用程序中访问游戏资源一样,它们可以在其中进行烘焙和#34;到捆绑并以一致的方式引用。
c#/ NET /桌面环境中是否有这样的模式?还是等价的?
答案 0 :(得分:0)
恕我直言,我们使用的应用程序初始化数据驻留在基于json或XML的文件中。此外,当应用程序启动时,我们将这些缓存在内存中并重新读取应用程序重新启动
理想情况下,数据库是首选方案。在SQL 2014中,我们的内存表确实更有效。
关于位置,您应该拥有来自app.config / web.config的appsettings的值。
excel文件不适用于像andriod这样的所有环境,因为JSON是普遍接受的标准。
除了使用openxmlsdk之外,所有安装都不能包含安装的Microsoft Office,因此首选较少依赖excel等外部应用程序。