我想维护在给定 PC 上应用程序的所有使用中输入 ComboBox 的所有字符串的列表,用作该 ComboBox 的 AutoCompleteSource,即,我在 ComboBox 中输入“Fred” ,提交数据,关闭应用程序,重新打开应用程序,重新打开组合框,输入“F”,收到建议“Fred”。
假设我已经有适当的代码来在内存中创建和维护这样的列表,并在将新元素输入组合框等时向其中添加新元素,您建议保存/加载此数据的最佳方法是什么在 session 之间?
可能的复杂因素:该应用程序将通过 OneClick 部署进行部署,并且每次应用程序启动时都会在线搜索更新。我希望如果应用程序更新,该列表在更新完成后仍然存在。
感谢您的帮助。
最佳答案
根据您的访问级别,将它们存储在平面文件中似乎是最简单的选择。
- 要读取选项列表,请读取文件,如果不存在则返回空列表。
- 要添加项目,请创建该文件(如果不存在),然后附加选项。
这意味着您不会发送带有更新的空文件,因此数据会保留下来。
它appears您可以将文件放在数据目录中或使用独立存储。
关于vb.net - 跨 session 维护自动完成/建议列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725949/