Winform开发

Winform控件之菜单控件,工具栏控件和状态栏控件

 

一、日志

       一个简单好用的日志框架NLog

       .Net日志库Nlog的详细配置与调用演示

二、数据库开发

       C# 事务的创建,提交和回滚

      【C#】使用MySql.Data.dll连接MySQL数据库

SQL SERVER与C#的数据类型对应表

        C# List和DataTable的相互转换

三、Excel开发

        C# 各种导入 Excel 文件的数据的方法总结

四、Xml读写

       C#操作xml文件:使用XmlDocument 实现读取和写入

c#以文件流的形式输出xml(可以解决内存溢出)-XmlTextWriter

C#读写XML文件

 

五、JSON转换和序列化

       C# Newtonsoft.Json JsonSerializerSettings配置序列化操作

       Newtonsoft.Json 序列化和反序列化

       Newtonsoft.Json 的序列化与反序列化       

       Newtonsoft.Json 时区差解决方法

Net中JSON序列化和反序列化处理(日期时间特殊处理)

       Newtonsoft.Json 解析多嵌套json 进行反序列化

 六、HTTP辅助类 RestSharp

        RestSharp 一个.NET(C#)的HTTP辅助类组件

        C#使用RestSharp实现post发送

关于 HTTP GET/POST 请求参数长度最大值的一个理解误区

六、上下文环境

        c#获取当前运行程序所在的目录

        C#判断操作系统类型

七、枚举

       C# 枚举、字符串、值的相互转换

       C# 枚举和常量应用区别浅析

       C#枚举(enum)、常量(const)和readonly的区别

C#中定义常量有两种方式,一种叫做静态常量,使用“const”关键字定义(即const = static const),const定义的值是在编译期间确定的,只能在声明时通过常量表达式指定其值。另一种叫做动态常量,用“readonly”关键字来定义。两者区别如下:

1. const只能修饰基元类型、枚举类型或字符串类型,即限制const类型必须属于值类型范围,且其值不能通过new来进行设置,readonly没有限制;

2. const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field

3. const常量属于类级别而不是实例对象级别,readonly常量既可以是类级别也可以是实例对象级别的;

4. const常量的效率更高并且不占用内存空间。const常量经过编译器编译后,在代码中引用const变量的地方会用const变量所对应的实际值来代替。而readonly常量需要系统为其所定义的常量分配空间。

 

八、C#线程

浅谈ThreadPool 线程池

多线程实现Thread.Start()与ThreadPool.QueueUserWorkItem两种方式对比

[STAThread]的含义

线程安全的单例模式的几种实现

ThreadPool基础之RegisterWaitForSingleObject

九、DataTable转对象、List

C# DataTable转为对象或对象列表

C#中遍历各类数据集合的方法总结

c# datatable如何转实体类

十、其他常用功能

C#获取本机IP搜集整理7种方法

C#中分割字符串输出字符数组

C#中各种数据类型可以表示的数据的范围

 

 

十一、文件读写

        一、获取路径

C#常用功能和通用模块开发资料
1.获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; 
Result: C:\xxx\xxx

2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str = System.Windows.Forms.Application.StartupPath; Result: C:\xxx\xxx

3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。 string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; Result: C:\xxx\xxx\xxx.exe

4.获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。 string str = System.AppDomain.CurrentDomain.BaseDirectory; Result: C:\xxx\xxx\

5.获取应用程序的当前工作目录。 string str = System.IO.Directory.GetCurrentDirectory(); 
Result: C:\xxx\xxx

6.获取和设置包含该应用程序的目录的名称。 string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; Result: C:\xxx\xxx\

7.获取当前进程的完整路径,包含文件名。 string str = this.GetType().Assembly.Location; 
Result: C:\xxx\xxx\xxx.exe

8.获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。 string str = System.Windows.Forms.Application.ExecutablePath; Result: C:\xxx\xxx\xxx.exe
View Code

相关文章: