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

简介: 原文:C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享1 :C#Assembly.GetEntryAssembly().GetName().Version.ToString()获得值是2.1.0.0   版本这东西,做升级,错误记录 都会有用的。
原文: 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=======请不要转载谢谢了。=========

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

目录
相关文章
|
7月前
|
XML 测试技术 API
利用C#开发ONVIF客户端和集成RTSP播放功能
利用C#开发ONVIF客户端和集成RTSP播放功能
4271 123
|
物联网 数据处理 C#
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据。在自动化、物联网以及工业控制行业中,上位机开发是一项重要的技能。本教程主要介绍使用C#进行上位机开发,重点在于串口通信和数据处理。
2624 82
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
658 0
|
前端开发 JavaScript 安全
C#一分钟浅谈:Blazor WebAssembly 开发
Blazor WebAssembly 是一个客户端框架,允许开发者使用C#和Razor语法构建Web应用。本文介绍了Blazor WebAssembly的基本概念、常见问题及解决方案,包括路由配置、数据绑定、异步操作、状态管理和性能优化等方面的内容,并分享了一些易错点及如何避免的方法。希望这些内容能帮助你在Blazor WebAssembly开发中少走弯路,提高开发效率。
517 51
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
499 0
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
625 12
|
缓存 C# 开发者
C# 一分钟浅谈:Blazor Server 端开发
本文介绍了 Blazor Server,一种基于 .NET 的 Web 开发模型,允许使用 C# 和 Razor 语法构建交互式 Web 应用。文章从基础概念、创建应用、常见问题及解决方案、易错点及避免方法等方面详细讲解,帮助开发者快速上手并提高开发效率。
467 2
|
开发框架 缓存 .NET
C# 一分钟浅谈:Blazor Server 端开发
Blazor Server 是基于 ASP.NET Core 的框架,允许使用 C# 和 Razor 语法构建交互式 Web 应用。本文介绍 Blazor Server 的基本概念、快速入门、常见问题及解决方案,帮助开发者快速上手。涵盖创建应用、基本组件、数据绑定、状态管理、跨组件通信、错误处理和性能优化等内容。
977 1
|
7月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
333 19
|
8月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
1579 0