我有一个项目需要将多个文本片段合并在一起。将有多个文本片段的记录,这些片段取决于用户勾选的框,将合并到单个输出文件中。
我想你可以想象它,因为每个片段都是一个包含一个或多个标签的文本句子。然后,如果用户点击应用程序中的标签名称,它会将带有该标签的所有句子拉出到数组/列表中。
实现这一目标的最佳方法是什么?
我需要用户能够在他们去的时候添加新的片段 关闭应用程序时存储。
必须很容易从一个实例中复制所有代码段 应用到另一个,理想情况下只需复制一个文件夹,或单个 要导出/导入的文件。
它可能有超过500个代码片段,每个代码段长达几百行。所以我不确定只是将每个项目存储为文本文件都可以工作或 不会太慢减慢应用程序的速度。
我不想要集中式数据库服务器。它需要完全独立工作,因为我不能保证用户可以访问网络。
如果它使用数据库,则需要将其包含在应用程序中。我不想要 用户需要安装第三方应用程序或数据库服务器才能使用该工具。
那么我该如何将其存储在数据库中?如何在不同的实例之间导出日期?
我确信我可以合作我自己的数据库代码,但我相信这将是可怕的和缓慢的。我应该看一下标准方法吗?不需要知道如何做到这一点。在我走错路之前,我只想要一些想法。
答案 0 :(得分:1)
你一定要看看SQLLite。它为您提供数据库存储后端和功能,轻巧便携。如果需要,您也可以使用工作室进行外部管理或其他操作。要在.net中使用,您只需要引用运行时库,而不需要安装/运行数据库服务器
答案 1 :(得分:1)
您可能希望为您的数据库查看类似SQL Compact的内容 - 它是零安装,您只需要在您的应用程序中运送几个dll。来自Scott guthrie的Here is a good tutorial关于如何在申请中使用它。
还有许多其他小型“嵌入式”数据库管理引擎,但根据您存储的数据量,这可能是过度的。或者,您可以将文本片段存储在本地XML文件中,并使用LINQ to XML进行管理。 (入门文章:LINQ to XML - 5 Minute Overview)。