以编程方式更新 Windows Phone 7 中的资源文件
我正在使用资源文件(.Resx 格式)来存储 WP7 应用程序的配置设置。我想在代码中以编程方式编辑(并可选择创建)资源文件。我用谷歌搜索了一下,发现有些类在 WP7 SDK 中不可用,它们作为通常的 .Net 框架的一部分存在。
所以,我的问题是,有没有办法在代码中编辑 resx 文件?
我仅将字符串(键、值对)存储为资源文件中的设置。那么,我还可以做些什么来存储这些值。
参考:: System.Resources 命名空间:
1) .Net 框架 4 - http://msdn.microsoft.com/ en-us/library/system.resources.aspx
2) WP7 SDK - http://msdn .microsoft.com/en-us/library/system.resources(v=VS.95).aspx
WP7 新手在这里!!,非常感谢帮助。
更新:
我的上述场景的用例。
1)这是一个经常读取的内容,偶尔更新一次配置设置。
2)我需要访问大约300多个这样的设置,并且希望尽可能少地进行(直接调用I/O函数)。
I am using Resource file(.Resx format) to store configuration settings for a WP7 application. I want to edit(and optionally create) resource files programatically in code. I googled around, and found that some of the classes are not available in WP7 SDK, which are present as a part of usual .Net framework.
So, my question is that, is there a way to edit the resx files in code?
I am only storing strings (key, value pair) as settings in resource files. So, is there something else I can do to store these values.
Reference:: System.Resources namespace in:
1) .Net framework 4 - http://msdn.microsoft.com/en-us/library/system.resources.aspx
2) WP7 SDK - http://msdn.microsoft.com/en-us/library/system.resources(v=VS.95).aspx
WP7 Newbie Here!!, Help is much appreciated.
Update:
My Use case for the above scenario.
1) It's a read frequently, update once in a while configuration settings.
2) I need to access about 300+ such settings, and want to do as much minimum (directly invoking I/O functions) as possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将它们存储在 isolatedStorageSettings 在 WP7 应用程序中管理得很好。
只是一点,请注意,当您的应用程序被删除或退出时,IsolatedStorageSettings 会持久保存到手机上。如果意外退出,它不会保留在手机上。尽管您始终可以使用以下代码强制持久化它:
You can store them in IsolatedStorageSettings which is very well managed in WP7 applications.
Just one point, beware that IsolatedStorageSettings is persisted to phone when your application is tombestoned or exitted. In case of unexpected exit it will not persist on the phone. Although you can always enforce persisting it using the following code: