.Net
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 评论 -
.Net Core报“‘GB2312‘ is not a supported encoding name. For information on defining a custom encod”的错误
在.Net Core中使用Encoding.GetEncoding("GB2312")报如下错误:System.ArgumentException:“'GB2312' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. Arg_ParamName_Na...原创 2021-08-16 10:27:53 · 3204 阅读 · 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 评论 -
.Net Core之MVC项目的简单应用
创建项目 开发工具:VS2019 创建WebMVC项目,在模板输入框中输入关键字Core,然后在下方找到ASP.NET Core Web应用程序并选中,然后点击下一步,如下图所示: 然后输入项目名称和解决方案名称,点击创建,如下图所示: 接下来选择“空”选项,将“为HTTPS配置”勾选取消,点击创建,如下图所示: 创建好后的项目文件夹如下图所示: 接下来新建wwwroot、Controllers、Models和Views文件夹,wwwroot主要用于存放js、css或插件等这类文件;Contro原创 2020-11-27 17:19:18 · 601 阅读 · 0 评论 -
.Net Core之初识及WebApi的简单使用和发布
.Net Core初识 .NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window、macOS和Linux等系统上的开发和部署,并且可以在硬件设备、云服务和嵌入式/物联网方案中进行使用。 更多关于.Net Core的介绍可在微软官方文档进行查看,具体.Net Core介绍地址为:https://docs.microsoft.com/zh-cn/dotnet/core/introduction .Net Core简单使用WebApi--创建项目 开发工具:VS2019 创建W.原创 2020-11-12 12:15:13 · 4152 阅读 · 0 评论 -
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 · 11528 阅读 · 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 · 6422 阅读 · 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 评论 -
C#中将字符串中某字符不区分大小写并按全字匹配替换为空
具体代码如下所示://将字符串中desc不区分大小写并按全字匹配替换为空var strText = "CreatDeSce DeSc,UserName AsC";string ret = Regex.Replace( strText, string.Format(@"\b{0}\b", "dEsC"),//其中的\b \b代表全字匹配 "", RegexO...原创 2019-12-24 09:41:52 · 1388 阅读 · 0 评论 -
解决IIS出现“由于权限不足而无法读取配置文件”的问题
在部署IIS项目的时候,今天突然遇到了如下问题:HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效详细错误信息: 模块 IIS Web Core 通知 未知 处理程序 尚未确定...原创 2019-04-01 10:51:11 · 20111 阅读 · 2 评论 -
解决IIS7.5及以后中URL文件名有加号或空格导致显示404错误的问题
解决办法,在配置文件中加入如下配置即可:<requestFiltering allowDoubleEscaping="true"></requestFiltering>完整结构如下所示:<configuration> <system.webServer> <security> <requ...原创 2019-04-10 10:03:15 · 1300 阅读 · 0 评论 -
关于未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序的解决办法
问题描述: C#使用OleDb访问Access的过程中,一切配置都是正确的,然后运行程序访问Access数据表时报错提示“未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序的解决办法”。 程序环境为:Framework4.0,连接字符串如:Provider=Microsoft.Jet.OleDb.4.0;Data Source=E:\...原创 2019-07-02 11:07:44 · 1161 阅读 · 0 评论 -
WinForm后台任务(定时任务)传递消息给主窗体并更新主窗体文本框内容
环境描述: 我们在开发WinForm时,有可能会在初始化程序时启动定时任务(如使用Quartz.Net框架),然后在每次执行定时任务时向主窗体发送消息(如更新主窗体中控件的值),这时候我们就可以使用如下方式来实现。 新建类JobHelperData,并创建委托ExecUploadEvent和委托事件OnExecUploadEvent,ExecUpload代表定时任务执行的方...原创 2019-07-22 16:35:45 · 1711 阅读 · 3 评论 -
使用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 评论 -
解决NuGet加载或下载资源慢的问题
我们知道,直接使用https://www.nuget.org/api/v2/源访问或下载资源的速度在国内来说是非常慢的,我们可以添加国内的资源地址,如华为或腾讯。 腾讯的资源地址为:https://mirrors.cloud.tencent.com/nuget/ 华为的资源地址为:https://repo.huaweicloud.com/repo...原创 2019-09-24 10:57:53 · 8565 阅读 · 13 评论 -
.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 评论 -
【转载】如何让外网访问IIS里面搭建的网站
如何让IIS被外网访问 很多人都有过类似的疑问,以前在百度上回答过很多这样的问题,但是,好多人还是不懂,今天,我就来做个教程,讲讲这个问题。 首先,要了解外网和内网的区别。什么是外网,什么是内网?搞清楚了这两个概念,就都明白了。 打个比方,如果我是大学寝室用户,4人1.5MB的ADSL,用一个路由共享上网,那么,这个路由下的4台电脑都处在内网中,你们的IP都会被分...原创 2012-11-09 22:01:09 · 1703 阅读 · 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 · 232 阅读 · 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 · 4214 阅读 · 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 评论 -
C#中字符串的内存分配与驻留池
摘要:当有多个字符串变量包含了同样的字符串实际值时,CLR可能不会为它们重复地分配内存,而是让它们统统指向同一个字符串对象实例。 刚开始学习C#的时候,就听说CLR对于String类有一种特别的内存管理机制:有时候,明明声明了两个String类的对象,但是他们偏偏却指向同一个实例。如下:Strings1="Hello";Strings2="Hello";//s2和s1的实...原创 2012-02-03 17:41:32 · 260 阅读 · 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 评论