C#
chance_66
好走的路都是下坡路
展开
-
ASP.NET 使用web.config配置文件的system.webServer/modules标签实现登录验证
注意:以下内容为部分配置,不是整个web.config的配置2、配置读取类3、登录校验类原创 2024-06-28 17:33:56 · 261 阅读 · 0 评论 -
C# 字段(Field)与属性(Property)的区别
C# 字段(Field)与属性(Property)的区别原创 2024-04-29 10:51:33 · 690 阅读 · 2 评论 -
C# PDF转HTML字符串
一、获取PDF文件,通过Aspose.Pdf.Document 以Html格式 保存到某个路径;再读取该html返回字符串。需要nuget安装Aspose.PDF插件,本文使用23.10.0版本。二、在用Base64加密,避免格式错误。三、前端显示,js方法。原创 2023-11-13 11:58:02 · 932 阅读 · 0 评论 -
IIS读写其他服务器的共享文件夹
IIS读写其他服务器的共享文件夹原创 2022-10-31 16:11:15 · 1917 阅读 · 0 评论 -
ASP.NET WebApi + Autofac 实现依赖注入
ASP.NET WebApi + Autofac 实现依赖注入原创 2023-02-13 11:43:47 · 905 阅读 · 0 评论 -
C# ConcurrentQueue和ManualResetEvent组成本地消息队列
【代码】C# ConcurrentQueue和ManualResetEvent组成消息队列。原创 2023-02-03 17:29:54 · 378 阅读 · 1 评论 -
log4net日志使用示例
log4net使用示例原创 2022-10-31 09:58:56 · 331 阅读 · 0 评论 -
使用微软原生工具,反编译DLL并修改后再生成DLL
使用微软原生工具,反编译DLL并修改后再生成DLL转载 2022-06-30 10:28:37 · 2642 阅读 · 0 评论 -
Winform保存控件成图片
private void saveControlPicture(){ int width = this.Size.Width; int height = this.Size.Height; using (Bitmap bmp = new Bitmap(width, height)) { // 把控件读取到Bitmap容器中 this.DrawToBitmap(bmp, new Rectangle(0, 0, width, height));.原创 2021-12-10 15:25:00 · 747 阅读 · 0 评论 -
C# 用DataTable批量插入数据库
/// <summary>/// 批量导入DataTable/// </summary>/// <param name="dt">导入的数据表</param>/// <param name="TbName">表名称</param> /// <param name="msg">返回信息</param> public static void InserBulk(DataTable dt, string .原创 2021-10-22 17:49:01 · 1937 阅读 · 0 评论 -
C# 通过Attribute实现AOP面向切面编程
/// <summary>/// (使用示例)需要拦截插入代码的类,要绑定ContextBoundObject 上下文基类/// </summary>[AOPContext]public class TestA : ContextBoundObject{ [AOPMethod] public string TestAsyncFunc(string param) { Thread.Sleep(1000); Consol.原创 2021-09-30 14:42:41 · 670 阅读 · 0 评论 -
c# Func 异步执行方法并回调
c# Func 异步执行方法并回调原创 2021-09-26 16:36:30 · 1733 阅读 · 0 评论 -
ASP .NET获取来访问的IP地址
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Web;namespace MyWeb.Commom{ public class IPhelp { /// <summary> /// 获取访问客户端的IPV4地址 /// </summary> ///.原创 2021-07-29 11:54:30 · 752 阅读 · 0 评论 -
C# 动态调用WebService
using Microsoft.CSharp;using System;using System.CodeDom;using System.CodeDom.Compiler;using System.Collections.Generic;using System.IO;using System.Net;using System.Web.Services.Description;namespace CS.Test{ public class ProxyServiceTest .原创 2021-07-12 11:27:44 · 1551 阅读 · 1 评论 -
C# MVC5显示FTP地址下图片/PDF文件
C# MVC5显示FTP地址下图片/PDF文件原创 2020-10-30 10:49:34 · 362 阅读 · 1 评论 -
GridLookUpEdit多列筛选
转自:https://www.cnblogs.com/Foodaholic/p/6861547.html 关于 DevExpress winfom的 GridLookUpEdit控件实现多列过滤的方法,这里介绍一个简单的方式,一个公用方法提供调用即可实现多列过滤。 介绍方法之前,普及一下知识,GridLookUpEdit的知识库是RepositoryItemGridLookUpEdit,切确的说GridLookUpEdit只是RepositoryItemGridLookUpEdit的一个壳...转载 2020-09-10 09:20:16 · 841 阅读 · 0 评论 -
C# 代码注册Dll文件
转自:https://www.cnblogs.com/xiesong/p/7243397.html有时会遇到dll在系统中不存在,需要程序自己去注册所需的dll文件。注册dll 需要用到regsvr32命令,其用法为:"regsvr32 [/s] [/n][/u] [/i[:cmdline]]dllname”。其中dllname为dll文件名参数有如下意义:/u——反注册控件/s——不管注册成功与否,均不显示提示框/c——控制台输出/i——跳过控件的选项进行安装(与注册不同)/n—..转载 2020-07-22 09:39:43 · 939 阅读 · 0 评论 -
DataTable与实体对象互转
/// <summary>/// 将DataTable转为实体对象/// </summary>public static List<T> GetEntityFromDataTable<T>(DataTable sourceDT) where T : class{ List<T> list = new List<T&...原创 2020-03-25 12:49:11 · 401 阅读 · 0 评论 -
C# Enum,Int,String的互相转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示...转载 2018-08-07 09:36:47 · 852 阅读 · 0 评论 -
C# 委托使用场景
A1窗口打开B窗口,B窗口向A1窗口传值时使用到委托。只有A1打开B窗口时,可以直接在B调用A1中的(public)方法,这看不出委托的作用(前提是知道B窗口是A1窗口打开的)。当有窗口A2也打开B窗口,同时需要B窗口返回值时,如果也在B中直接调用A2的(public)方法,就需要在B中判断是A1还是A2调用它,然后调用对应的窗口的方法来实现返回数据(前提是知道B窗口只被A1、A2调用)。...原创 2018-09-26 12:26:38 · 7834 阅读 · 0 评论 -
根据DateTime计算年龄
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { static void Main(s...原创 2018-09-27 12:03:45 · 1843 阅读 · 0 评论 -
c# 控件重绘事件
引用的控件需要更改 没有提供属性修改的设置时,可以通过重绘事件来更改UI如:tableLayout 没有border,可以通过重绘来画出边框。tableLayout 重绘事件:// 事件注册this.tableLayoutPanel1.CellPaint += new TableLayoutCellPaintEventHandler(this.tableLayoutPanel1_Cel...原创 2019-01-28 15:31:57 · 4129 阅读 · 0 评论 -
FarPoint 表格(居中)自适应显示图片
FarPoint 表格自适应显示图片,最简单的就是用 Graphic 重绘图片,把图片重绘成表格的大小。但是对于需要打印的文件,重绘会使得图片失真而质量下降。Image image = Image.FromFile("image.png");// 原图int myWidth = 100;// 想要的宽int myHeight = 50;// 想要的高Image bitmap = new...原创 2019-03-19 16:39:54 · 1516 阅读 · 0 评论 -
XML格式字符串 与 FarPoint互转
string Col1 = "列1", Col2 = "列2";string parentName = "parent";// xml的父节点string eleName = "element";// xml子节点// 把xml字符串载入到farpointprivate void XmlToFarPoint(FarPoint.Win.Spread.SheetView sheet, st...原创 2019-05-06 15:26:58 · 227 阅读 · 0 评论 -
C# 获取 Enum 枚举的 Description 描述内容,根据 Description 获取枚举
参考:https://www.cnblogs.com/jonney-wang/p/6732875.html思路:通过反射获取枚举类的Field,再用 Field 获取 DescriptionAttribute 属性。反之亦然// 枚举public enum enumStudent{ [Description("性别")] sex = 0, [Descripti...原创 2019-06-04 16:20:34 · 11793 阅读 · 0 评论 -
C# 委托介绍(delegate、Action、Func、predicate)
转自:http://www.cnblogs.com/soundcode/p/5796676.html委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 ...转载 2018-06-20 18:36:56 · 180 阅读 · 0 评论