您现在的位置是:首页 > 文章详情

C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享

日期:2018-06-05点击:408
原文: C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享

1 :

C#
Assembly.GetEntryAssembly().GetName().Version.ToString()

获得值是2.1.0.0   版本这东西,做升级,错误记录 都会有用的。

image.png

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



2:创建ini文件

C#
 [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
C#
 string section = "runVersion"; string key = "Net45"; DateTime d = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); string val = ((long)(DateTime.Now - d).TotalSeconds).ToString(); string text = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AY\\Profile"); if (!System.IO.Directory.Exists(text)) { System.IO.Directory.CreateDirectory(text); } string filepath = text + "\\runVersion.ini"; WritePrivateProfileString(section, key, val, filepath);

image.png

section是 块,然后key,value,文件路径


获得ini的操作

接口

C#
 [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);

然后调用

C#
 string text2 = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AY\\Profile\\runVersion.ini"); StringBuilder sb = new StringBuilder(); GetPrivateProfileString("runVersion", "Net45", "123", sb,10000, text2); MessageBox.Show(sb.ToString());

image.png


修改或者新增,可以理解为 Set值 的一种行为

C#
 string text3 = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AY\\Profile\\runVersion.ini"); WritePrivateProfileString("runVersion", "Net45", "888888", text3); WritePrivateProfileString("runVersion", "ayui", "7.6.1.8", text3); StringBuilder sb1 = new StringBuilder(); GetPrivateProfileString("runVersion", "Net45", "", sb1, 10000, text3); MessageBox.Show(sb1.ToString()); StringBuilder sb2 = new StringBuilder(); GetPrivateProfileString("runVersion", "ayui", "", sb2, 10000, text3); MessageBox.Show(sb2.ToString());



删除节点,值是null,就删除了

            string text4 = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AY\\Profile\\runVersion.ini");

            WritePrivateProfileString("runVersion", "Net45", null, text4);


删除块下面的所有值,当然这个块没有值,所以块也是没了

            WritePrivateProfileString("runVersion", null, null, text4);


删除所有块

            WritePrivateProfileString(null, null, null, text4);


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



以上所有内容都是ay  摸索尝试出来的。


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

推荐您阅读更多有关于“”的文章

原文链接:https://yq.aliyun.com/articles/678373
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章