随笔分类 - .NET/C#
摘要:RotateFlipType 列举型别 成员名称 说明 Rotate180FlipNone 指定不翻转的 180 度旋转。 Rotate180FlipX 指定 180 度旋转,后面接续水平翻转。 Rotate180FlipXY 指定 180 度旋转,后面接续水平和垂直翻转。 Rotate180Fli
阅读全文
摘要:不说费话了,自己理解代码,直接上代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.
阅读全文
摘要:C# 中的delegate(委托)是一种类型安全的函数指针,它安全地封装了方法的签名和引用。 可以将delegate视为一种可引用的方法类型,类似于C或C++中的函数指针,但比函数指针更安全、更类型安全。 delegate主要用于事件处理、回调方法和异步编程等场景。 委托是一种可以把引用存储为函数的
阅读全文
摘要:在C#中,Action 是一个预定义的泛型委托类型,它表示一个没有返回值并且可以接受任意数量参数的方法。它通常用于封装那些没有返回值但需要执行一些操作的方法。 Action 常用于事件处理、回调方法、线程操作或任何不需要返回结果但需要执行一段代码的情况。 Action 可以接受0到16个输入参数,这
阅读全文
摘要:前言: 最近使用NPOI做了个导出Word文档的功能,关于使用.NET Core 导出Word文档的方式有很多。最终我为什么选择了NPOI来实现了这个功能,首先是NPOI是一个开源,免费且容易上手的第三方框架(并且现在已支持.NET Core,GitHub源码地址:https://github.co
阅读全文
摘要:提到MemoryStream大家可能都不陌生,在编写代码中或多或少有使用过;比如Json序列化反序列化、导出PDF/Excel/Word、进行图片或者文字处理等场景。但是如果使用它高频、大数据量处理这些数据,就存在一些性能陷阱。 今天给大家带来的这个优化技巧其实就是池化MemoryStream的版本
阅读全文
摘要:对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如快速排序、冒泡排序等。 文件排序的方法也适用于文件夹,只是传递的变量不同。为了便于使
阅读全文
摘要:https://my.oschina.net/u/3245207/blog/1843481
阅读全文
摘要:读,删,修改JSON string jsonPath = System.Windows.Forms.Application.StartupPath + "\\Data\\probeData.json"; string jsonString = File.ReadAllText(jsonPath);
阅读全文
摘要:C#生成图像 private void button1_Click(object sender, EventArgs e) { //从内存解锁BcurBitmapitmap byte[] b = new byte[500 * 400]; Random ra = new Random(); for (
阅读全文
摘要:因为工作需要,做一个C#的小DEMO来调试程序,好久没有写过SOCKET在网上找到一篇,代码看起来比较清晰明了。于是转载记录在这里,原文网址是:https://blog.csdn.net/luming666/article/details/79125453 Server端代码: class Prog
阅读全文
摘要:强大的导出EXCEL,比NPOI更好用,更强大,可惜只有4.0版本的。 记录一下DEMO var sheet = p.Workbook.Worksheets.Add("My Sheet"); //Cells的起始索引是1 ...
阅读全文
摘要:工作中也是要用到日志记录的,LOG4NET在这块做的不错,以后可以继续拿来用。 1.引用DLL 2.LOG4NET的配置文件 ...
阅读全文
摘要:将秒数转化成任意时间格式,可以使用C#的一个函数TimeSpan,看示例: TimeSpan ts = new TimeSpan(0, 0, 3661); richTextBox2.Text = ts.Hours + "小时" + ts.Minutes + "分钟" + ts.Seconds...
阅读全文
摘要:前段时间在工作的时候需要用到,百度了好久后找,可是找到了又希望调用的时候窗体不要显示出来。 proc.StartInfo.CreateNoWindow = true;proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 这两句能隐藏掉...
阅读全文
摘要:同事离职后留一下程序,其中有一个Windows服务,让我产生来了想了解怎么写Windows服务的想法,百度后找到这篇文章,记录如下:一、创建windows服务 如图新建一个Windows服务空白服务如下public partial class Service1 : ServiceBase ...
阅读全文
摘要:先看一个简单的实例 protected void Button3_Click(object sender, EventArgs e) { WR_DepartmentManage.DepartmentManage dm = new WR_DepartmentManage.DepartmentManage(); //string strDpetUser = dm.GetDeptUsers(TextBox1.Text); string strDpetUser = ""; string ...
阅读全文
摘要:实现前先拉一个notifyIcon控件,在Icon属性中加入一个ICON小图标,然后具体的代码实现如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace NotifyDemo{ public partial class Form1 : Form { p...
阅读全文
摘要:用了第二种方法,感觉很不错,其他都没用过了。摘录下来,做一个备忘。最近在网上查了一下在.net中进行压缩和解压缩的方法,方法有很多,我找到了以下几种:1.利用.net自带的压缩和解压缩方法GZip参考代码如下://======================================================================== // 类名: CommonCompress /// /// 用于对文件和字符串进行压缩 /// /// /// 用于对文件和字符串进行压缩 /// /*===============...
阅读全文