c#

位置:IT落伍者 >> c# >> 浏览文章

浅析.Net Micro Framework的数据永久存储


发布日期:2021年09月09日
 
浅析.Net Micro Framework的数据永久存储

Net Micro Framework不支持文件系统(目前该项功能正在研发之中)所以无法像Windows和windows ce平台那样把需要永久保存的数据保存到文件之中内存中保存的数据只要系统一掉电所有的数据也都消失了这对一些需要保存参数的应用来说真是不妙

这几天在研究MF触摸屏功能时就遇到该问题因为触摸屏校准之后需要保存校准后的参数否则MF一重启难道还需要重新校准不成?

感谢Donald Thompson 和 Rob S Miles从他们的大作上找到了问题的解决办法办法就是把对象保存到Flash(EEPROM)中(有点像对象的二进制序列化)

下面是我整理的示例代码(实现比较简单但总觉得不太正规不知道能存多大也搞不清楚数据到底存放在什么位置了

)thiswidth=; height=>

建立存储类

image onmousewheel=javascript:return big(this) border= alt=建立存储函数 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

建立存储函数

image onmousewheel=javascript:return big(this) border= alt=Bug预见处理 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

Bug预见处理

image onmousewheel=javascript:return big(this) border= alt=保存数据 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

保存数据

image onmousewheel=javascript:return big(this) border= alt=存储数据 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

存储数据

以上代码在Digi开发板上测试成功断电之后再上电保存的数据确实没有丢失

MSDN中相关函数的说明如下

image onmousewheel=javascript:return big(this) border= alt=继承所用的数据结构 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

继承所用的数据结构

image onmousewheel=javascript:return big(this) border= alt=Field的设置 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

Field的设置

image onmousewheel=javascript:return big(this) border= alt=Properties的设置 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

Properties的设置

image onmousewheel=javascript:return big(this) border= alt=方法的设置 src=http://imgeducitycn/img_///png width= onload=javascript:if(thiswidth>)thiswidth=; height=>

方法的设置

上一篇:C# 跨线程调用TextBox方法浅析

下一篇:用ADO.NET处理层次数据