所以我有一个用于存储服务器 URL 的文本框。尽管这可能随时更改,但我希望文本框最初存储当前 URL http://example/
...。但是,当服务器 URL 更改时,我希望用户能够编辑此文本框http://newurl/
并让文本框在程序下次启动时记住此更改。在 C# 中是否有一种简单的方法可以做到这一点,这是我什至可以做到的吗?
问问题
142 次
4 回答
2
有很多方法可以做到这一点。它归结为从数据存储中加载默认值或用户特定值(可以像数据库中的设置文件一样简单)。
设置资源:
- http://msdn.microsoft.com/en-us/library/a65txexh.aspx
- http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx
- http://msdn.microsoft.com/en-us/library/bb397755.aspx
我刚刚搜索了“设置 MSDN”。设置上有更多信息,以及其他持久存储选项。选择很大程度上取决于应用程序的大小和规模,因此您必须自己做出决定。
于 2012-07-30T17:30:46.850 回答
2
好吧,您需要以某种方式在关闭时保留该值。常见的选项有:
- 只是文件(任何格式,例如 XML)
- 用户设置
- 一个数据库
- 某种远程存储
我们无法真正说出其中哪一个最合适。用户设置可能是最简单的。您可能应该考虑将这些保存在表单关闭或应用程序退出中;然后,当您的应用程序启动时,您需要加载已保留的任何设置。
于 2012-07-30T17:30:56.623 回答
2
您可以使用设置文件。当程序关闭时,
Properties.Settings.Default.URL = URLTextbox.Text;
Properties.Settings.Default.Save();
然后在您的加载事件中:
URLTextbox.Text = Properties.Settings.Default.URL;
于 2012-07-30T17:31:44.837 回答
0
What you're describing is in general persistency. Your options include storing the string in a file, in the registry or in a database. There are probably other options, but those 3 are the most common ones.
于 2012-07-30T17:31:54.120 回答