【发布时间】:2012-10-07 11:31:44
【问题描述】:
我只是想知道在 wfp 应用程序中存储简单数据的最佳方式。我正在使用 SQL CE,但有时我需要存储简单的数据(例如一个字符串)。我不想为它使用db,我认为这是正确的决定。
您能否指导我如何以最佳方式或任何有用的资源做到这一点? 模式 MVVM 是否有任何特定的特征数据设置存储?
谢谢。
【问题讨论】:
我只是想知道在 wfp 应用程序中存储简单数据的最佳方式。我正在使用 SQL CE,但有时我需要存储简单的数据(例如一个字符串)。我不想为它使用db,我认为这是正确的决定。
您能否指导我如何以最佳方式或任何有用的资源做到这一点? 模式 MVVM 是否有任何特定的特征数据设置存储?
谢谢。
【问题讨论】:
在这种情况下使用设置。它很简单,允许每个用户和系统范围的场景,并且很好地构建到 Visual Studio 中。
双击项目的 Properties 文件夹中的 Settings.settings(在解决方案资源管理器中)会打开编辑器,您可以使用 Properties.Settings.Default.StringPropertyX 之类的简单代码在代码中访问这些内容。
http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx
【讨论】:
如果您将来要升级,我建议您创建一个小的抽象层,您可以在需要时使用任何数据库或其他源进行升级。 在您进行升级之前,我建议使用 XDocument 和 XElement(以及该 API 的其余部分)创建一个简单的 XML 文件。 我之所以建议这样做是因为您可以轻松地在它们上使用 Linq,这使您将来可以毫无问题地更改提供程序。
这里是 XDocument 上的 MSDN http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx。
我希望这对你有所帮助;-)
干杯,
最大 p.s.让我知道这是否是您需要的!
【讨论】:
您可以使用文件系统..尝试在 wpf 应用程序目录中创建 xml 文件或 csv 文件...
您可以读取和写入同一个文件.. 这样您就可以将想要的任何内容保存到该文件并从同一个文件中读取..
【讨论】:
如果您通过 ClickOnce 发布应用程序,则可以使用 IsolatedStorage。它非常易于使用,只需几行代码。你可以在WPF isolated storage上学习如何使用它。
如果您不通过 ClickOnce 发布它,那么我建议您保持简单并使用静态类。
【讨论】: