随笔分类 -  【 C# 相关】

摘要:#半角转全角 /// <summary> /// 半角转全角 /// 半角空格为32,全角空格为12288 /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// </summary> /// <param name="input">输入包含半角字 阅读全文
posted @ 2020-06-23 15:06 willingtolove 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:#事故现场 调用webservice接口,报错:(十六进制值0x01)是无效的字符。 如图: 意思是webservice返回的信息中包含无效的字符,无法解析成xml; #分析 使用postman向webservice发送请求,请求成功,返回了数据,但在数据中发现了一些莫名其妙的字符,如图: 因数据来 阅读全文
posted @ 2020-06-13 20:13 willingtolove 阅读(1157) 评论(0) 推荐(1) 编辑
摘要:[toc] 通过反射获取对象属性值并设置属性值 0、定义一个类 1、通过属性名(字符串)获取对象属性值 2、通过属性名(字符串)设置对象属性值 获取对象的所有属性名称及类型 通过类的对象实现 通过类实现 判断对象是否包含某个属性 将其封装为扩展方法 阅读全文
posted @ 2020-01-15 21:27 willingtolove 阅读(17393) 评论(0) 推荐(0) 编辑
摘要:[toc] 一、事故现场 使用WebClient发送请求,如果返回的状态码不是2xx或3xx,那么默认情况下会抛出异常, 那如何才能获取到请求返回的内容呢? 二、解决方法 可以通过try catch获取到WebException类型的异常; api接口: 使用WebClient发送请求: 方式一:直 阅读全文
posted @ 2019-12-21 23:38 willingtolove 阅读(2564) 评论(1) 推荐(0) 编辑
摘要:[toc] 在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果从头到尾正序遍历删除的话,有些符合删除条件的元素会成为漏网之鱼; 正序删除举 阅读全文
posted @ 2019-12-16 22:01 willingtolove 阅读(10855) 评论(5) 推荐(2) 编辑
摘要:1、sql语句: 2、linq写法: 1)、方法一: 将多个字段的比较,new 一个对象进行比较; 注意:对象的属性名要保持一致; 2)、方法二: 阅读全文
posted @ 2019-11-16 17:37 willingtolove 阅读(12749) 评论(0) 推荐(1) 编辑
摘要:[toc] 0、Visual Studio 2019 远程调试工具使用场景 当项目在测试环境上有bug,需要运行代码调试一下,这时就需要在测试环境上安装一个调试工具,然后在本地运行代码,远程链接到测试环境服务器来调试代码; 1、Visual Studio 2019 远程调试工具下载地址: "http 阅读全文
posted @ 2019-08-28 21:41 willingtolove 阅读(14483) 评论(0) 推荐(3) 编辑
摘要:[toc] 使用visual studio 发布web项目 我们使用visual studio 可以通过如下的方法发布web网站: 在打开的对话框中,有一个选项至关重要,那就是:“ ” “ ”这一项,是可选的,那么,选中与不选中,有何区别呢? "允许更新此预编译站点" 选项的意义 我们在发布 .Ne 阅读全文
posted @ 2019-08-07 17:32 willingtolove 阅读(2402) 评论(2) 推荐(4) 编辑
摘要:[toc] 在开发 asp.net 项目中,通常使用一般处理程序(ashx)处理前端发送过来的请求,因为一个handler会处理多个请求,故ajax请求中一般都会加一个action的参数,在handler里根据这个action做相应的处理或返回相应的数据,这里大多数人都会想到用switch...ca 阅读全文
posted @ 2019-08-01 22:04 willingtolove 阅读(1312) 评论(2) 推荐(2) 编辑
摘要:[toc] 什么是委托 1、从数据结构来讲,委托是和类一样是一种用户自定义类型。 2、委托是方法的抽象,它存储的就是一系列具有相同参数和返回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。 委托声明、实例化和调用 1、声明 委托是一种特殊的类,因此委托的声明与类的声明方法类似,在任何可 阅读全文
posted @ 2019-07-31 22:25 willingtolove 阅读(7982) 评论(0) 推荐(4) 编辑
摘要:[toc] 在web项目中,为了防止登录被暴力破解,需要在登录的时候加入验证码验证,思路是: 1)登录页面打开,向 服务端请求生成验证码图片,并将验证码字符串存入session; 2)登录时将客户端输入的验证码字符串传到服务端,与session中的验证码进行比较,如果验证码正确,再进行登录验证; 验 阅读全文
posted @ 2019-07-23 21:51 willingtolove 阅读(7035) 评论(4) 推荐(3) 编辑
摘要:[toc] ___ 通过new出匿名对象,可以直接调用该匿名对象的属性名,获取属性值。 但当将匿名对象转换成object后,就无法直接读取属性值了; 1、通过反射的方式获取属性值 2、新建个扩展方法,将object转成对应的匿名对象 —————————————————————————— 阅读全文
posted @ 2019-07-17 22:08 willingtolove 阅读(7033) 评论(0) 推荐(4) 编辑
摘要:[toc] 1、char[]与string之间的转换 2、byte[]与string之间的转化 ———————————————————————— 阅读全文
posted @ 2019-07-16 21:57 willingtolove 阅读(7805) 评论(0) 推荐(0) 编辑
摘要:#防sql注入的常用方法: 1、服务端对前端传过来的参数值进行类型验证; 2、服务端执行sql,使用参数化传值,而不要使用sql字符串拼接; 3、服务端对前端传过来的数据进行sql关键词过滤与检测; #着重记录下服务端进行sql关键词检测: 1、sql关键词检测类: SqlInjectHelper类 阅读全文
posted @ 2019-06-22 18:57 willingtolove 阅读(9314) 评论(6) 推荐(5) 编辑
摘要:#事故现场: 对某个对象做空值检测的时候,结合三元运算符给某变量赋值的时候,R#提示:"Simplify conditional ternary expression" ; R#建议对该种写法进行简写优化; #解决方案: 我们可以按住 Alt+Enter ,接受R#的建议,则代码优化如下: 优化后的 阅读全文
posted @ 2019-06-19 12:19 willingtolove 阅读(789) 评论(0) 推荐(0) 编辑
摘要:1、获取本机的IP地址集合: 2、获取本机局域网内IP地址: 如果本机在局域网内,直接调用上面的方法即可,以ipv4为例: 如果本机只有一个网卡,且没有安装虚拟网卡,那么ipv4_ips里应该只有一条数据,即局域网内地址; 3、获取本机的公网IP地址: 1)、如果本机是拨号上网的或具有独立公网IP的 阅读全文
posted @ 2019-06-18 18:01 willingtolove 阅读(20016) 评论(1) 推荐(3) 编辑
摘要:1、Winform启动的时候,检测是否存在同样的进程名,防止程序多开; 2、利用Mutex互斥对象防止程序多开; ————————————————————————————————————————————————— 阅读全文
posted @ 2019-06-12 12:01 willingtolove 阅读(6308) 评论(0) 推荐(2) 编辑
摘要:HtmlEncode(String) 将字符串转换为 HTML 编码字符串。 HtmlDecode(String) 将已经为 HTTP 传输进行过 HTML 编码的字符串转换为已解码的字符串。 在web端项目中通常使用HttpUtility.HtmlEecode,HttpUtility.HtmlDe 阅读全文
posted @ 2019-06-06 22:03 willingtolove 阅读(6068) 评论(0) 推荐(0) 编辑
摘要:#事故现场: 在一个.net 4.0 的项目中使用dynamic,示例代码如下: 在读取obj.name时,报错: One or more types required to compile a dynamic expression cannot be found. Are you missing 阅读全文
posted @ 2019-05-26 15:21 willingtolove 阅读(570) 评论(0) 推荐(0) 编辑
摘要:List按指定字段的给出的自定义顺序进行排序 阅读全文
posted @ 2019-04-29 17:18 willingtolove 阅读(8949) 评论(0) 推荐(0) 编辑