vb.net - 跨 session 维护自动完成/建议列表的最佳方法

标签 vb.net autocomplete clickonce session-variables

我想维护在给定 PC 上应用程序的所有使用中输入 ComboBox 的所有字符串的列表,用作该 ComboBox 的 AutoCompleteSource,即,我在 ComboBox 中输入“Fred” ,提交数据,关闭应用程序,重新打开应用程序,重新打开组合框,输入“F”,收到建议“Fred”。

假设我已经有适当的代码来在内存中创建和维护这样的列表,并在将新元素输入组合框等时向其中添加新元素,您建议保存/加载此数据的最佳方法是什么在 session 之间?

可能的复杂因素:该应用程序将通过 OneClick 部署进行部署,并且每次应用程序启动时都会在线搜索更新。我希望如果应用程序更新,该列表在更新完成后仍然存在。

感谢您的帮助。

最佳答案

根据您的访问级别,将它们存储在平面文件中似乎是最简单的选择。

  • 要读取选项列表,请读取文件,如果不存在则返回空列表。
  • 要添加项目,请创建该文件(如果不存在),然后附加选项。

这意味着您不会发送带有更新的空文件,因此数据会保留下来。

appears您可以将文件放在数据目录中或使用独立存储。

关于vb.net - 跨 session 维护自动完成/建议列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725949/

相关文章:

asp.net - 发布具有多个项目的 Web 应用程序

clickonce - 如何创建静默运行且无需用户交互的 ClickOnce 安装程序?

autocomplete - Redis 自动完成

c# - 预编译一个非常大的正则表达式

vb.net - 存储实现多个接口(interface)并派生自某个基础(.net)的对象

vb.net - FileSystem.GetFiles()+ UnauthorizedAccessException错误?

jquery - 在 jQuery 自动完成中添加搜索文本

c++ - Vim Ctags 如何自动完成函数参数?

c# - 从 Click Once 应用程序获取源代码

c# - 如何将 c# 代码转换为 vb.net (Linq)?