
C#
旭东怪
这个作者很懒,什么都没留下…
展开
-
C# HTTP Error 500.23 - Internal Server Error检测到在集成的托管管道模式下不适用的ASP.NET设置问题解决
问题描述:HTTPError500.23-InternalServerError检测到在集成的托管管道模式下不适用的ASP.NET设置。问题分析:1、IIS服务器启动有问题,导致该报错。解决办法:关闭Visual Studio,重新打开Visual Studio,再启动项目即可。...原创 2021-08-03 21:04:16 · 1005 阅读 · 0 评论 -
C# System.Data.DuplicateNameException:名为“xxx“的列已属于此DataTable问题解决
问题描述:System.Data.DuplicateNameException:"名为"TRUE"的列已属于此DataTable。"问题分析:1、在往DataTable里面添加名为TRUE列时,DataTable里面已经有一个名TRUE的列,不能重复添加。解决办法:将列添加进DataTable之前先判断是否重复,当列名已经重复时,要么放弃添加该列,要么给该列重命名。...原创 2021-01-20 20:51:56 · 4186 阅读 · 0 评论 -
C# 使用正则表达式统计字符串中包含某个字符的个数
统计/字符出现的次数。实现代码://定义字符串 var url= "https://blog.csdn.net/qq_38974638";//获取/字符出现的次数int num = Regex.Matches(url, "/").Count;//3原创 2021-01-15 19:27:26 · 4890 阅读 · 1 评论 -
C# System.Data.SqlClient.SqlException:“在 FROM 子句中多次指定了相关名称 ‘xxx‘”问题解决
问题描述:System.Data.SqlClient.SqlException:“在FROM子句中多次指定了相关名称'xxx'。”问题分析:1、进行多表查询时,有两个表的别名相同,导致报错。解决办法:每个表的别名都唯一即可。...原创 2021-01-12 18:53:19 · 1274 阅读 · 0 评论 -
C# System.TypeLoadException:程序集“ServerDAL”中的类型“ServerDAL.xxxDAL”的方法“xxx“没有实现问题解决
问题描述:System.TypeLoadException:“程序集“ServerDAL,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中的类型“ServerDAL.UserDAL”的方法“GetUserList”没有实现。”问题分析:1、ServerDAL.dll程序集中的UserDAL有GetUserList方法,但是就是报错。解决办法:(1)由于ServerDAL.dll是WCF服务的ServerDAL工程生成的,将...原创 2021-01-11 19:46:08 · 956 阅读 · 1 评论 -
C# 基础连接已经关闭: 接收时发生错误问题解决
问题描述:基础连接已经关闭: 接收时发生错误。问题分析:1、Framework调用WCF接口,WCF将数据进行序列化然后传输给Framework时,数据中包含未初始化的DateTime类型的数据导致序列化失败,无法将数据传输给Framework。这里的序列化就是将数据转换成json格式的字符串。解决办法:(1)给数据中DateTime类型的变量赋值,使数据能够成功进行序列化。(2)不通过WCF接口直接使用WCF的dll程序集调用,这样获取的数据就不需要进行序列化了。这种方法只能用原创 2021-01-06 21:22:59 · 2274 阅读 · 0 评论 -
C# Aspose.Cells 实现Excel文档导出
Workbook workbook=new Workbook();string fileName="文档";//判断浏览器类型 如果是IE文件名转编码string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();//IE浏览器if (curBrowser.IndexOf("explorer", StringComparison.Ordinal) >= 0 ||curBrowser.IndexOf("ie", S.原创 2020-12-24 20:00:11 · 558 阅读 · 1 评论 -
C# Aspose.Words 实现Word文档导出
Document doc=new Document();string fileName="文档";//判断浏览器类型 如果是IE文件名转编码string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();MemoryStream mStream = new MemoryStream();doc.Save(mStream, Aspose.Words.SaveFormat.Doc);//IE浏览器if (curBrow.原创 2020-12-24 19:55:12 · 991 阅读 · 1 评论 -
C# 远程服务器返回错误: (413) Request Entity Too Large问题解决
问题描述:远程服务器返回错误:(413)RequestEntityTooLarge。问题分析:1、Framework向WCF服务接口发送请求时,发送的数据太大,无法发送到WCF服务。解决方案:使用dll程序集的方式调用WCF服务接口,可以避免发送的数据太大无法使用WCF服务接口的问题。...原创 2020-12-22 20:17:38 · 4189 阅读 · 0 评论 -
C# System.IO.FileNotFoundException:未能加载文件或程序集xxx或它的某一个依赖项,系统找不到指定的文件2种情况解决
问题描述:System.IO.FileNotFoundException:“未能加载文件或程序集“NSoup,Version=0.8.0.0,Culture=neutral,PublicKeyToken=6d44e53f0a65e802”或它的某一个依赖项。系统找不到指定的文件。问题分析:本人总结出了以下两种情况。1、当前工程没有NSoup.dll程序集文件。解决办法:将NSoup.dll文件复制到该工程的bin文件夹下。2、当前工程的父级工程没有NSoup.dll程序集...原创 2020-12-18 19:22:02 · 36926 阅读 · 1 评论 -
C# System.Net.WebException 远程服务器返回错误: (500) 内部服务器错误问题解决
问题描述:System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。问题分析:1、由于要请求的WCF服务已经崩溃导致了请求失败。解决办法:重新启动WCF服务。详细步骤请查看以下博客。C# System.InsufficientMemoryException: 内存入口检查失败,因为可用内存少于总内存的5%问题解决...原创 2020-12-18 18:58:04 · 8087 阅读 · 1 评论 -
C# System.InsufficientMemoryException: 内存入口检查失败,因为可用内存少于总内存的 5%问题解决
问题描述:System.InsufficientMemoryException:内存入口检查失败,因为可用内存(355483648字节)少于总内存的5%。因此,该服务不可用于传入的请求。若要解决此问题,请减少计算机上的负载,或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。问题分析:1、当前可用内存不足以开启WCF服务。解决办法:重新关闭IIS服务器,减少已使用的内存之...原创 2020-12-18 18:54:23 · 3519 阅读 · 1 评论 -
C# 分析器错误消息: 未能加载类型“XXXX”2种情况解决
问题描述:分析器错误消息: 未能加载类型“XXXX”。问题分析:本人总结了以下2种情况。1、新建了aspx页面,没有重启服务器就直接访问该页面。解决办法:重启服务器,重新生成解决方案。2、整个工程下面的页面都出现该报错。解决办法:重新生成该工程的解决方案,确保该工程下的bin文件夹下有对应该工程名的*.dll、*.dll.config、*.pdb文件。如果该工程还有父级工程,请确保其父级工程下的bin文件夹下有对应该工程名的*.dll、*.dll.config、*.pdb文件。原创 2020-12-17 20:31:10 · 6275 阅读 · 1 评论 -
C# System.Data.SqlClient.SqlException:“列名 ‘xxx‘ 无效。”问题解决
问题描述:System.Data.SqlClient.SqlException:“列名'XXX'无效。”问题分析:1、SQL语句中的表字段在数据库对应的表中没有该字段。原创 2020-12-17 20:23:39 · 14066 阅读 · 5 评论 -
C# 实现对象转JSON序列化2种方法(JavaScriptSerializer,DataContractJsonSerializer)
1 JavaScriptSerializer无须标记就可以进行序列化。//对象无须标记也可以进行转Json序列化public static string GetUnknownJson(object value){ if (value == null) return null; JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = Int32.MaxV原创 2020-12-17 20:22:00 · 874 阅读 · 0 评论 -
C# 使用Assembly程序集和dynamic动态类型实现动态类实例创建和成员属性值装配
1 通用方法1.1NewAssembly()创建动态类程序集。//创建动态类程序集public static Assembly NewAssembly(List<string> propertyList){ //创建编译器实例 CSharpCodeProvider provider = new CSharpCodeProvider(); //设置编译参数 CompilerParameters paras = new CompilerParam.原创 2020-12-17 20:05:58 · 1251 阅读 · 0 评论 -
C# System.Data.SqlClient.SqlException:“XX“附近有语法错误问题解决
问题报错:System.Data.SqlClient.SqlException:"XX"附近有语法错误。问题分析:1、使用SELECT语句时,多个表字段名之间没有用逗号(,)分隔。原创 2020-12-17 19:28:28 · 6415 阅读 · 0 评论 -
C# System.IndexOutOfRangeException:“xxxx”问题解决
问题描述:System.IndexOutOfRangeException:“XXXX”问题分析:会出以下三种情况导致索引超出范围异常。1、使用List对象或数组时,索引超过对象的长度。2、使用Dirctionary对象时,key在Dirctionary对象中不存在。3、使用IDataReader对象从数据库获取数据,再从IDataReader通过key将数据放入实体类中时,key不是数据库中的表字段。...原创 2020-12-16 19:46:58 · 14516 阅读 · 0 评论 -
C# System.ArgumnetNullException:值不能为null问题解决
问题描述:System.ArgumnetNullException:"值不能为null。Arg_ParamName_Name"问题分析:有些方法不支持将null作为参数,但是调用时又将null作为参数导致报错。问题解决:1、调用Aspose.Words的Write()方法时,将null值处理为空字符串再做为参数。Aspose.Words.Document doc = new Document("c:/test.docx");//新建一个空白的文档DocumentBui..原创 2020-12-15 19:48:20 · 24803 阅读 · 0 评论 -
C# System.NullReferenceException:未将对象引用设置到对象的实例问题解决
问题描述:System.NullReferenceException:“未将对象引用设置到对象的实例。”问题分析:对象为null时,使用对象的属性或方法导致报错。问题解决:使用对象的属性和方法之前,先判断对象是否为空。string str=null;if(str!=null){ var strList=str.Split(',').ToList();}...原创 2020-12-15 19:33:46 · 13754 阅读 · 0 评论 -
C# 事务使用(新增、更新、删除数据)
1 通用方法1.1AddSqlParameters()将参数值添加到命令对象中。// 将参数值添加到命令对象中.private void AddSqlParameters(SqlCommand cmd, List<IDataParameter> list){ foreach (SqlParameter parm in list) cmd.Parameters.Add(parm);}1.2 GetPartStringAtInsert()将字段参数处理成ins...原创 2020-12-14 19:37:52 · 1888 阅读 · 0 评论 -
C#性能优化之路(一)循环结构优化
1 前言有些同学会觉得循环有不怎么耗时,从数据库取数据才耗时很长。那么旭东接下来让你知道就算是循环也可能会耗时很长的。List<T_UserInfo> userList=new T_UserDAL().GetAll();//2000条数据List<T_LoginLogInfo> loginLogList=new T_LoginLogDAL().GetAll();//20000条数据foreach(var userInfo in userList){ var us原创 2020-12-10 20:33:02 · 4416 阅读 · 1 评论 -
C# 你不知道的for循环故事(for循环中不止可以使用int,还可以使用DateTime)
相信大家只知道以下这种for循环中使用int的方法。int sum=0;for(int i=1;i<=10;i++){ sum+=i;}但是碰到需要处理日期的需求时,for循环中使用int的方法就难以实现这种需求了。比如说要得到2020-01至2020-10之间的月份,包括2020-01和2020-10,需要用for循环实现。有人会说可以用while循环实现,那么这就出现了一个问题,既然while循环可以实现那for循环也可以实现,只不过在for循环中要使用DateTime类型的原创 2020-10-16 22:56:19 · 1285 阅读 · 0 评论 -
C# 使用Ueditor出现http://localhost:***/ueditor/net/controller.ashx?action=config&&noCache=***404问题解决
http://localhost:46819/ueditor/net/controller.ashx?action=config&&noCache=1601171905273404 (Not Found)请求后台配置项http错误,上传功能将不能正常使用!原创 2020-09-28 09:04:05 · 6441 阅读 · 2 评论 -
C# Dictionary判断某个Key已存在的3种方法(Keys.Any(),TryGetValue(),ContainsKey())
1 Keys.Any()写法类似于Linq。Dictionary<string, string> dict = new Dictionary<string, string>();string key="a";if(dict.Keys.Any((e)=>string.Compare(e,key)==0)==false){ dict[key]="1";}2TryGetValue()Dictionary<string, string> .原创 2020-09-25 16:34:16 · 16488 阅读 · 0 评论 -
C# System.Runtime.Serialization.InvalidDataContractException:“无法序列化类型“问题解决
问题描述:System.Runtime.Serialization.InvalidDataContractException:“无法序列化类型“Com.ThisFileInfo”。请考虑将其标以 DataContractAttribute 特性,并将其所有要序列化的成员标以 DataMemberAttribute 特性。如果类型为集合,则请考虑将其标以 CollectionDataContractAttribute 特性。有关其他受支持的类型,请参见 Microsoft .NET Framework 文原创 2020-09-25 15:37:47 · 2624 阅读 · 0 评论 -
C# 得到指定目录下的所有目录和文件
1、得到指定目录下的所有目录使用递归得到所有子孙目录。directoryList为得到的所有目录。/// <summary>/// 递归得到子目录/// </summary>/// <param name="filePath">父级目录</param>/// <param name="directoryList"></param>/// <returns></returns>privat原创 2020-09-25 14:52:26 · 3016 阅读 · 0 评论 -
JS 获取asp:DropDownList下拉框控件的值
维护公司一个运行三四年的老项目,发现有一个页面是使用asp:DropDownList控件来实现下拉框的,这种使用asp控件的实现思路都是在cs文件中绑定和获取下拉框的数据,但是我们需要在js中获取asp:DropDownList选择的数据。本来最好的办法是用JS重写整个页面,但是重写整个页面工作量太大了,所有从网上找到了一个折中的办法,在js中获取获取asp:DropDownList选择的数据。1、aspx页面<asp:DropDownList ID="dropDownLis...原创 2020-09-25 09:57:11 · 1375 阅读 · 0 评论 -
C# Color颜色RGB对照表
序号 Color 颜色 RGB 1 Color.AliceBlue 艾丽丝蓝 240,248,255 2 Color.AntiqueWhite 古典白色 250,235,215 3 Color.Aqua,Color.Cyan 浅蓝色,蓝绿色,青色 0,255,255 4 Color.Aquamarine 海蓝色 127,255,212 5 Color.Azure 天蓝色 240,2原创 2020-09-21 21:12:06 · 41768 阅读 · 4 评论 -
C# 去掉小数点后面多余的0(3种方法实现)
1、使用TrimEnd()decimal num1=(decimal)0.5;//第一步将浮点数转换成字符串string strNum=num1.ToString();//第二步使用TrimEnd()if(strNum.Contains(".")){//字符串为浮点数 strNum=strNum.TrimEnd("0").TrimEnd(".");//0.5}2、使用Tostring()decimal num1=(decimal)0.5;string strNum=nu原创 2020-09-17 14:57:13 · 30705 阅读 · 0 评论 -
C# 计算DataTime的4种时间差(相差天数、相差小时、相差分钟、相差秒)
1、相差秒public double DiffSeconds(DateTime startTime,DateTime endTime){ TimeSpan secondSpan=new TimeSpan(endTime.Ticks-startTime.Ticks); return secondSpand.TotalSeconds;}2、相差分钟public double DiffMinutes(DateTime startTime,DateTime endTime){ .原创 2020-09-11 16:37:27 · 36778 阅读 · 0 评论 -
C# GET方式请求时url地址长度超过限制问题解决
问题分析:一般通过Get方式请求,服务器只能接受url长度不超过2048个字节的请求。问题解决:我们可以将服务器能够接受的最大请求长度设置为100MB。在Web.config文件中添加以下配置。<system.web> <httpRuntime maxRequestLength="102400" maxQueryStringLength="102400"/></system.web><system.webServer>原创 2020-09-09 19:57:38 · 3781 阅读 · 0 评论 -
C# 实现阿拉伯数字转换为中文数字3种实现思路(递归拼接、循环拼接、if拼接)
1、数字1-9转换为中文数字//数字1-9转换为中文数字public string OneBitNumberToChinese(int num){ string result = ""; switch(num){ case 1:result = "一";break; case 2:result = "二";break; case 3:result = "三";break; case 4:result = "四";break; case 5:resul.原创 2020-09-08 21:07:59 · 6103 阅读 · 0 评论 -
C# 根据周数获取当前周的星期一和星期天
1、获取当前周的星期一/// <summary>/// 当前周的第一天(星期一)/// </summary>/// <param name="yearWeek">周数,格式:yyyywww</param>/// <returns></returns>private DateTime GetWeekStartTime(string yearWeek){ int year = int.Parse(yearWeek.S原创 2020-09-08 08:48:27 · 2771 阅读 · 0 评论 -
C# 将服务器文件批量压缩打包下载至本地两种方法(压缩包缓存到服务器下载、压缩包缓存到内存下载)
1、将服务器文件打包下载至本地(压缩包缓存到服务器下载)(1)文件批量压缩成压缩包并缓存到服务器(公共方法)using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;/// <summary>原创 2020-08-18 20:01:22 · 3951 阅读 · 0 评论 -
C# 小数位修约(保留小数位有效数位)
实现代码:/// <summary>/// 小数位修约 -- 四舍六入5成双,至少保留一位有效位(四舍六入五成双)/// 数值0.00512,保留2位,修约为0.005;0.00025修约保留3位,修约后0.0002;/// </summary>/// <param name="modifyValue">修约值</param>/// <param name="degit">保留位数</param>/// <re.原创 2020-08-11 10:46:30 · 1960 阅读 · 1 评论 -
C# 判断文件和文件夹是否存在,不存在时创建
1、判断文件夹是否存在,不存在时创建文件夹string path="c:/test"//判断文件夹是否存在if(!Directory.Exists(path)){ //创建文件夹 Directory.CreateDirectory(path);}2、判断文件是否存在,不存在时创建文件string path="c:/test/1.txt"//判断文件是否存在if(!File.Exists(path)){ //创建文件 File.Create(path)原创 2020-08-09 20:47:24 · 12840 阅读 · 2 评论 -
C# 保留小数点位数
1、ToString("#0.00")说明:保留小数点后面的位数是按 .号后面0的个数计算的。实例:decimal num=2.1;string strNum=num.ToString("#0.00");//保留两位->2.102、ToString("FN")说明:N代表保留的小数点位数,F不区分大小写实例:decimal num=2.1;string strNum=num.ToString("#F2");//保留两位->2.10string strNum=原创 2020-07-23 11:10:53 · 7832 阅读 · 0 评论 -
C# 在应用程序级别之外使用注册为 allowDefinition=‘MachineToApplication‘ 的节是错误的。问题解决
问题描述:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。问题解决:当前项目有web.config文件,而父级项目也有web.config。所以将要添加的配置添加至父级项目的web.config里面...原创 2020-07-21 16:36:47 · 1118 阅读 · 0 评论 -
C# 设置Session延长过期时间
设置Timeout可以延长Session有效时间,Session最大有效时长为24小时,单位为分钟。Session.Timeout=24*60;//24小时之后过期,单位分钟原创 2020-07-21 14:40:02 · 3089 阅读 · 0 评论