C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享
1 :
Assembly.GetEntryAssembly().GetName().Version.ToString()
获得值是2.1.0.0 版本这东西,做升级,错误记录 都会有用的。
====================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);
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());
修改或者新增,可以理解为 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=======请不要转载谢谢了。=========
推荐您阅读更多有关于“”的文章
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享
原文: C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享 曾经我做office,不想依赖别人dll,就使用了 Type.GetTypeFromProgID 可以根据 一个 ID 获得office的操作对象了,当然你也可以获得其他的操作对象,这个id就像一个密码。 ====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。========= 我AY的教程是按照我 高中的思维水平来理解的,如果有问题,还请指出。 写一个控制台或者 WPF程序 新建一个测试用的 类型 C# public class AyClass1 { public string P1 { get; set; } public int P2 { get; set; } public int M1() { return P2 * 2; } public int M2(int t) { return P2 * t; } public void M3() { } } C# Ay...
- 下一篇
AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享
原文: AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享 谢谢大家观看-AY的 VS2017推广系列 Live Unit Testing AY当前VS的版本---- 15.7.1 目前从15.3版本开始,就开始支持.net core的,网上很多资料都是旧的 创建空解决方案UtilityLibraries 添加一个 .NET Standard库 添加类StringLibrary C# using System; namespace UtilityLibraries { public static class StringLibrary { public static bool StartsWithUpper(this string s) { if (String.IsNullOrWhiteSpace(s)) return false; return Char.IsUpper(s[0]); } public static bool StartsWithLower(this string s) { if (Strin...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境