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=>
图方法的设置