热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

原文:C#桌面软件开发-深入学习[2]-AY-C#人爱学不学-aaronyang技术分享1:
原文: 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=======请不要转载谢谢了。=========

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


推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 如何在Android中获取当前时间和日期
    如何在Android应用中获取当前时间和日期?#1楼finalCalendarcCalendar.getInstance();intmYearc.get(Calen ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
  • unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,Syst ... [详细]
  • WindowsAPI的时间结构体、时间转换及时间获取 ... [详细]
author-avatar
亮仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有