C#数据保存

在手动X光检测设备中,为了节省成本和空间,我们放弃了触摸屏,而选择利用PC来进行参数的设置,设备状态的查询。数据的保存,更改,记录也是软件的关键。
C#中配置文件的种类有多种,经常使用的便是XML,INI和JSON,这里我们便讨论INI保存数据的方式。

Ini配置文件的格式类似于txt格式,具有键值属性,图中[道青科技]为节点名,而手动线和自动线则为该节点下键名,等号后面的便是值。写入和读取的方式一样,都是节点名+键名+值。
Ini文件的路径一般都放在应用文件里,一般放在引用文件中bin/Debug文件夹中,取名config.ini,其路径可以通过以下代码获取:
INIPath = Application.StartupPath + "\\config.ini";
对于读写文件,删除文件的方法 WritePrivateProfileString,GetPrivateProfileString, WritePrivateProfileSection,在Windows的动态链接库kernel32中,可以调用后使用,以下便是调动方法。
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
同杨,可以调用GetPrivateProfileString, WritePrivateProfileSection函数。
函数引用
for (int i = 0; i < 8; i++)
{
ServoPoint[i] = Convert.ToInt16(config.INIRead("轴位置地址", i.ToString() + "#轴", INIPath));
}
上面的代码依次读取config.ini中节点名“轴位置地址0~7”中“0~7轴”的值,读取的数据为String类型,转换成INT就是所读取的地址。
写入的方式同读取基本相同。