C#
qubernet
这个作者很懒,什么都没留下…
展开
-
.Net Core中对FluentEmail.Smtp进行封装使用
在.Net Core中使用FluentEmail.Smtp需要引入FluentEmail.Core和FluentEmail.Smtp,如下所示,然后我们新建一个EmailHelper类,该类具体的封装如下所示:using FluentEmail.Core;using FluentEmail.Core.Models;using FluentEmail.Smtp;using System;using System.Collections.Generic;using System....原创 2021-10-26 13:43:48 · 754 阅读 · 0 评论 -
C#中根据传入的字符串字段返回实体Lambda表达式
我们在操作实体的时候,经常会使用到Lambda表达式,如下所示就是对实体IOT_Sample的CrtTime进行操作:var ret = NestExtension.GetSort<IOT_Sample>(m => m.CrtTime, true); 但是往往有些时候我们具体的业务只告诉我们该实体的某个字段名称(字符串类型的),这个时候我们就需要根据传过来的字符串字段名称返回该实体对应字段的Lambda表达式,具体代码实现如下://创建表达式参...原创 2021-08-05 14:51:05 · 779 阅读 · 0 评论 -
MinIO之C#上传文件等各项操作
C# MinIO的SDK 这里我们使用的是C#的minio.dll,可在nuget中搜索(https://www.nuget.org/packages?q=minio) 我们可在VS的程序包管理器控制台中输入:Install-Package Minio -Version 3.1.13即可获得minio.dll以及其依赖的组件 Demo功能演示 这里我们主要创建了一个WinForm窗体程序来做演示,主要实现了以下功能: 批量上传文件到MinIO的桶中 ...原创 2021-02-24 17:53:51 · 7843 阅读 · 1 评论 -
C#正则提取字符串中的数字
首先需要引入命名空间System.Text.RegularExpressions,具体实现如下所示://提取纯数字,该方式会将所有数字提取出来并拼接在一起,如:"ABC#123@AS456测试"提取出来就是123456var result1 = Regex.Replace("ABC#123@AS测试", @"[^0-9]+", "");//提取多个数字,该方式会分别提取字符串中的数字,如:"ABC#123@AS456测试789"就会分别提取123、456、789var reg...原创 2020-07-09 16:01:58 · 11522 阅读 · 0 评论 -
解决出现“未能加载文件或程序集“System.Net.Http.Formatting, Version=5.2.3.0”的问题
我们在使用C#开发WebApi等相关程序时,可能因为某些原因会出现如下图所示的错误,原因就是我们在编译的时候,使用的dll库可能和最初的发生了改变,导致版本不一致造成的。解决办法: 在程序包管理器控制台中输入Install-Package Microsoft.AspNet.WebApi.WebHost回车并获取最新的dll库即可。...原创 2020-05-07 16:03:08 · 6421 阅读 · 0 评论 -
Kafka开发--C#生产和消费消息
在前面的“Kafka配置1~Kafka配置6”文章中,我们详细的介绍了Kafka的安装、集群、SASL、SSL和账户权限的配置。该篇文章主要介绍使用C#向Kafka中生产和消费消息。 在C#中,我们使用Confluent.Kafka库作为连接Kafka服务的“桥梁”,可自行在NuGet中下载,这里我们只做在C#中使用SASL+SSL的使用例子,更详细的使用方法可参...原创 2020-04-04 10:00:54 · 2428 阅读 · 0 评论 -
使用VS2019创建控制器时出现运行所选代码生成器时出错:“值-1超出了可接受的[0,2147483647]范围。参数名称:value”错误
问题描述: 最近在使用VS2019开发项目,使用的版本为16.1,在此版本使用过程中都没有任何问题,但是在升级到最新版16.2.3(截止2019年8月21日)后,创建MVC控制器是就会出现如下图所示的错误,导致没法创建任何的控制器文件.解决办法: 出现以上错误,应该是在创建控制器文件的时候,VS编辑器中把配置文件Web.config给打开了,需要先...原创 2019-08-27 10:36:16 · 5345 阅读 · 3 评论 -
.Net MVC控制器中进行页面跳转并传递多个参数
具体代码如下所示: return RedirectToAction("Index", "Login", new { 参数名称1="", 参数名称2="" …… });...原创 2018-10-30 12:59:25 · 4505 阅读 · 0 评论 -
解决js跨域调用WebApi的问题
我们在使用js(如jQuery的ajax方法)调用WebApi的时候,常常会遇见跨域的问题,为了解决这个问题,在WebApi中有一个很方便的解决办法,就是引用System.Web.Http.Cors.dll组件即可。如下图所示,我们使用NuGet添加该组件的引用 接下来我们在WebApiConfig.cs中添加如下代码即可: //配置解决js跨域访问...原创 2017-02-14 09:50:00 · 333 阅读 · 0 评论 -
.Net Email操作类
1 using System; 2 using System.Text; 3 using System.Net.Mail; 4 using System.Net; 5 using System.Linq; 6 using System.Text.RegularExpressions; 7 8 namespace Dos.ORM.Common.Helpers ...原创 2017-12-18 17:16:00 · 991 阅读 · 0 评论 -
.Net MVC中设置默认启动为某区域的视图
我们新建非空MVC项目的时候,项目默认跳转地址为项目的根目录视图,即Home/Index。这时候我们项目中又存在多个区域A和B,而这时候我们想让项目默认跳转的视图为区域A下的Login/Index视图,这时候我们就需要对App_Start文件夹下的RouteConfig.cs代码做一些修改,具体代码如下所示: public static void Regi...原创 2015-09-14 11:45:06 · 1033 阅读 · 0 评论 -
Newtonsoft.Json的使用
一、命名空间 usingNewtonsoft.Json; usingNewtonsoft.Json.Converters;二、方法///<summary>///将对象转换为Json字符串///</summary>///<paramname="value"></param>...原创 2013-08-02 12:53:29 · 219 阅读 · 0 评论 -
ASP.NET中Dictionary的基本用法
//Dictionary位于System.Collections.Generic命名空间之下/**使用Dictionary之前必须引用System.Collections.Generic命名空间;*使用Dictionary时必须声明其键和值的数据类型(可以为任意类型);*///声明实例化Dic...原创 2013-09-06 17:27:07 · 898 阅读 · 0 评论 -
ASP.NET防止网页后退(禁止缓存)
//防止网页后退--禁止缓存Response.Expires=0;Response.Buffer=true;Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);Response.AddHeader("pragma","no-cache");...原创 2013-07-23 17:45:26 · 638 阅读 · 1 评论 -
ASP.NET MIME类型
application/vnd.lotus-1-2-33gp video/3gppaab application/x-authoware-binaam application/x-authoware-mapaas application/x-authoware-segai application/postscriptaif audio/x-aiffaifc audio/x-aiffaiff aud...原创 2013-06-21 12:54:18 · 953 阅读 · 0 评论 -
.NET Framework 4.5 ZipArchive类压缩解压
一、添加引用二、引入命名空间usingSystem.IO;usingSystem.IO.Compression;三、实现代码#region.NETFramework4.5ZipArchive类压缩、解压///<summary>///ZipArchive压缩///</summary>///<paramn...原创 2013-05-19 18:12:03 · 945 阅读 · 0 评论 -
ASP.NET MVC 不能加载项目的解决办法
错误描述:此安装不支持该项目类型解决办法:在未加载成功的项目中找到“用户表示层.csproj”文件,打开编辑,找到ProjectTypeGuids节点,将里面的前两个GUID修改为{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};即可(注意最后一个GUID不要修改,它是你项目的GUID)。...原创 2013-05-08 11:17:14 · 478 阅读 · 0 评论 -
NPOI实现对Excel的全面操作
NPOI可在电脑没有安装Office软件的前提下对Excel进行全面的操作,具体可参考一下资料: 资料: http://www.cnblogs.com/stone_w/archive/2012/08/02/2620528.html NPOI官网: http://npoi.codeplex.com/...原创 2012-11-28 00:33:37 · 241 阅读 · 0 评论 -
.Net获取URL中文参数值乱码问题
解决方法: 1.设置web.config文件 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.web> 2.传递中文之前,将原创 2012-11-30 16:57:53 · 346 阅读 · 0 评论 -
C#读取所有PC中所有进程
#region取得windows的所有进程 publicstaticstringGetCourse() { System.Text.StringBuildersb=newSystem.Text.StringBuilder(); stringtempName=""; intbegpos,endpos; foreach(Sys...原创 2012-09-05 12:47:52 · 526 阅读 · 0 评论 -
【转载】高效.NET脏字过滤算法
BadWordsFilter.cs类 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Collections;using System.Data; namespace WNF{ public class BadWordsFilter {...原创 2012-11-11 11:55:38 · 231 阅读 · 0 评论 -
C#实现3D效果
一、新建一类文件 private static double[] addVector(double[] a, double[] b) { return new double[] { a[0] + b[0], a[1] + b[1], a[2] + b[2] }; } private static double[] scalarProduct(double[] ...原创 2012-11-11 16:10:56 · 4209 阅读 · 2 评论 -
.Net读取Excel的数据类型不统一获取空值问题
如果表格里某列全是数字或是字符没问题,但如果混合了全是数字和部分字符就会有部分读取为空。 连接EXCEL方式如下: stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+_physicalPath+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1';...原创 2012-06-01 11:12:04 · 314 阅读 · 0 评论 -
C#、JS、HTML - 转义字符
C#转义字符 \’单引号\”双引号 \\反斜杠\0空\a警告(产生峰鸣)\b退格\f换页\n换行\r回车\t水平制表符\v垂直制表符 JS转义字符 转义序列 字符 \b 退格 \f 走纸换页 \n 换行 \r 回车 \t 横向跳格 (Ctrl-I) \' 单引号 \" 双引号 \\ 反斜杠 ...原创 2012-04-10 12:56:54 · 538 阅读 · 0 评论 -
[C#] DBNull、Null和String.Empty的区别
对DBNull的解释: 该类用于指示不存在某个已知值(通常在数据库应用程序中)。 在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有DBNull值。 该类还可以用于在COMInterop中区分V...原创 2012-02-16 13:14:21 · 199 阅读 · 0 评论 -
大型高性能ASP.NET系统架构设计
大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: Web前端系统、负载均衡系统、数据库集群系统、缓存系统、分布式存储系统、分布式服务器管理系统、代码分发系统 1、web前端系统 为了达到不同应用的服务器共享、避免...原创 2012-02-17 12:54:59 · 244 阅读 · 0 评论 -
C#控件命名规范
一、Data Control 类型 前缀 示例 AccessDataSource ads adsPubs DataList dlst dlstTitles DetailView dvw dvwTitles FormView fvw fvwFonts GridV...原创 2012-02-18 11:59:42 · 172 阅读 · 0 评论 -
.Net中Cookie乱码解决方法
后台: 存值 (使用 HttpUtility.UrlEncode 进行编码) Response.Cookies("ABC").Value = HttpUtility.UrlEncode("ABC") 取值 (使用 HttpUtility.UrlDecode 进行解码) Str = HttpUtility.UrlDecode(Request.Cookies("ABC").Va...原创 2012-04-10 12:54:58 · 156 阅读 · 0 评论 -
.NET程序员应掌握的常用类库
系统类 Type类,Object类,String类,Arrary类,Console类,Exception类,GC类,MarshalByRefObject类,Main类。 DateTime结构,Guid结构, ICloneable接口,IComparable接口,IConvertible接口,IDisposable类, 集合类 ICollection...原创 2012-02-10 13:40:46 · 203 阅读 · 0 评论 -
C#小数点格式化
1.ToString()方法 double d=12345678.2334; Console.WriteLine(d.ToString("F2")); //1234.23 Console.WriteLine(d.ToString("###,###.00")); //12,345,678.23 2.Math.Round()方法 Math.Round(3.44, 1); //Returns 3.4....原创 2012-02-10 14:01:23 · 176 阅读 · 0 评论 -
DataTable,List和Json的转换
1将DataTable或Ilist<>转换成JSON格式 using System; using System.Data; using System.Text; using System.Collections.Generic; using System.Reflection; /// <summary> /// 将DataTable或Ilist<>转换成JSO...原创 2012-02-10 14:06:50 · 150 阅读 · 0 评论 -
C#中的装箱和拆箱
1.1C#中的装箱 C#中的装箱就是把一个值类型隐式地转换为object类型,转换过程中采用的是值的拷贝而不是引用,这从下面的例子可以看出: usingSystem;publicclassTest{publicstaticvoidMain(String[]args){inti=10;//将值类型的i装箱...原创 2012-02-10 14:25:24 · 160 阅读 · 0 评论 -
C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型
C#中方法的参数有四种类型1.值参数(不加任何修饰符,是默认的类型)2.引用型参数(以ref修饰符声明)3.输出参数(以out修饰符声明)4.数组型参数(以params修饰符声明) 1.值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当...原创 2012-02-10 14:57:21 · 813 阅读 · 0 评论 -
C#中类的修饰符,this关键字和static关键字
1. C#中类的修饰符: public 表示不限制对该类的访问 protected 表示只能从所在类和所在类派生的子类进行访问 private 只有其所在类才能访问 internal 只有对用一个包中的应用程序或库才能访问 abstract 抽象类不允许建立类的实例 sealed 密封类不允许被继承 与Java相比,prote...原创 2012-02-10 14:59:35 · 353 阅读 · 0 评论 -
京东今天还在用 .NET 架构的原因是什么?
被人邀请来回答这个问题,我觉得这个问题有三个部分: 1)为什么京东选 Win/.NET 平台 2)选 Win/.NET 平台行不行? 3)京东的系统的问题是什么? 1)为什么京东选 Win/.NET 平台? ———————————————— 我觉得京东用 .NET 的原因应该很简单:一开始他就用 .NET/Windows 了,所以长期就这样了。 那么,...原创 2012-01-07 09:36:45 · 192 阅读 · 0 评论 -
细说ASP.NET Cache及其高级用法
细说 ASP.NET Cache 及其高级用法阅读目录开始 Cache的基本用途 Cache的定义 Cache常见用法 Cache类的特点 缓存项的过期时间 缓存项的依赖关系 - 依赖其它缓存项 缓存项的依赖关系 - 文件依赖 缓存项的移除优先级 缓存项的移除通知 巧用缓存项的移除通知 实现【延迟操作】 巧用缓存项的移除通知 实现【自动加载配置文件】 文...原创 2012-01-07 09:45:48 · 609 阅读 · 0 评论 -
反射认识
在程序中,当我们需要动态的去加载程序集的时候(将对程序集的引用由编译时推移到运行时),反射是一种很好的选择。反射为.NET类型提供了高度的动态能力,包括:元数据的动态查询、绑定与执行、动态代码生成。常用的反射类型包含在System.Reflection和System.Reflection.Emit,反射包括程序集反射、类型反射、接口反射、类型成员反射。编译时加载程序集下面先从一个简单的...原创 2012-01-07 09:48:15 · 146 阅读 · 0 评论 -
在.Net中读写config文件的各种方法
在.net中读写config文件的各种方法阅读目录开始 config文件 - 自定义配置节点 config文件 - Property config文件 - Element config文件 - CDATA config文件 - Collection config文件 - 读与写 读写 .net framework中已经定义的节点 xml配置文件 xml配置文件...原创 2012-01-07 09:51:07 · 201 阅读 · 0 评论 -
去除DataTable重得记录(net 2.0,不支持Linq)
DataView dv=new DataView(Dt);DataTable dt2=dv.ToTable(true,"FieldOne","FieldTow",...);原创 2012-01-11 13:03:01 · 161 阅读 · 0 评论 -
Asp.Net(C#.VB)Array、ArrayList和List的区别
Asp.Net(C#.VB)Array、ArrayList和List的区别数组:固定长度的一段内存。ArrayList:可以理解为可以动态增加内存的数组,是一种链表。List是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。数组就是值对象,它存储数据元素类型的值的一系列位置。Arraylist和List可以提供...原创 2012-01-18 15:32:45 · 864 阅读 · 0 评论