欢迎光临散文网 会员登陆 & 注册

C#数据保存

2022-12-22 16:15 作者:无损探伤道青科技  | 我要投稿


在手动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就是所读取的地址。

写入的方式同读取基本相同。


C#数据保存的评论 (共 条)

分享到微博请遵守国家法律