当前位置:网站首页 / C#人爱学不学 / 正文

C# 桌面软件开发-深入学习[2]- AY

时间:2018年05月30日 | 作者 : aaronyang | 分类 : C#人爱学不学 | 浏览: 699次 | 评论 0

1 :

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

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

image.png

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



2:创建ini文件

        [DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
    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的操作

接口

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

然后调用

   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值 的一种行为

   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=======请不要转载谢谢了。=========

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

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没成立公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF

声明:AYUI个人与商用免费,源码可购买。部分DEMO不免费

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

兼容XP到win10,vs2015/2017,最新AYUI:7.6.2.8

一次购买,永久免费更新,bug反馈及时修复,普通话回答你的问题,3个月的技术支持

AYUI7.6.X 企业服务详情:680元

AYUI7.6.X 官方风格详情:4000元

AYUI7.6.X 医疗+官方风格详情5000元

本AYUI知识版权最终归杨洋(AY)所有

本AYUI最终销售权归杨洋(AY)所有

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表