C#类
文章平均质量分 70
Denghejing
互相学习,共同进步!
展开
-
RabbitMQ使用示例
首先搭建RabbitMQ开发环境,不知道流程的自行百度。搭建完成后默认访问地址为:http://localhost:15672 管理界面如下图所示:公共类: public class RequestMsg { /// <summary> /// 名称 /// </summary> public ...转载 2018-04-03 14:56:57 · 613 阅读 · 0 评论 -
C# Dictionary用法总结
1、用法1: 常规用 增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展方法public static void DicSample1(){ Dictionary<String, String> pList = new Dictiona转载 2017-03-08 15:47:00 · 618 阅读 · 0 评论 -
WebApi接口传参不再困惑:传参详解
目录(?)[-]一get请求基础类型参数实体作为参数数组作为参数怪异的get请求1WebApi的方法名称以get开头2WebApi的方法名称不以get开头二post请求基础类型参数1错误的写法1错误写法2正确用法3推荐用法三put请求基础类型参数实体作为参数数组作为参数四delete请求五总结一转载 2017-02-20 09:43:43 · 571 阅读 · 0 评论 -
webrequest、httpwebrequest、webclient、HttpClient 四个类的区别?
WebClient与HttpWebRequest的区别见:http://stackoverflow.com/a/4988325WebClient与HttpClient的区别见:WebClient versus HttpClient to consumeHTTP requestsWebRequest与HttpWebRequest的区别见:C# HttpWebRequest vs We转载 2017-01-18 13:40:03 · 8067 阅读 · 0 评论 -
C#中GET、POST请求API
/// /// 提交数据请求 post /// /// 请求提交的地址 如:http://xxx.xxx.xxx/interface/TestPostRequest /// 提交的数据(字符串) /// public static string RequestData(string P原创 2017-01-18 09:37:54 · 4751 阅读 · 0 评论 -
让AutoMapper在你的项目里飞一会儿(转)
先说说DTODTO是个什么东东?DTO(Data Transfer Object)就是数据传输对象,说白了就是一个对象,只不过里边全是数据而已。为什么要用DTO?1、DTO更注重数据,对领域对象进行合理封装,从而不会将领域对象的行为过分暴露给表现层2、DTO是面向UI的需求而设计的,而领域模型是面向业务而设计的。因此DTO更适合于和表现层的交互,通过DTO我转载 2017-01-17 09:27:23 · 488 阅读 · 0 评论 -
C# 文件/文件夹压缩
ZipFile类用于选择文件或文件夹进行压缩生成压缩包。 常用属性:属性说明Count文件数目(注意是在ComitUpdat之后才有)Password压缩包密码Size压缩包占用空间大小Name压缩包名称,默认输出是文件路径ZipEntry压缩包里的文件,通过索引[]访问转载 2016-12-09 10:37:26 · 6295 阅读 · 0 评论 -
ASP.NET MVC的过滤器
APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。 MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,过滤器类型接口转载 2016-12-07 14:40:38 · 434 阅读 · 0 评论 -
EF扩展库(批量操作--删除、更新等)
EF删除和修改数据只能先从数据库取出,然后再进行删除 delete from Table1 where Id>5; update Table1 set Age=10;我们需要这样操作//删除var t1 = context.Table1.Where(t => t.Id > 5).ToList();foreach(var t in t1){ co转载 2016-11-23 16:51:28 · 12400 阅读 · 0 评论 -
.net WebApi中使用swagger
文章转载自:http://www.cnblogs.com/youngh/p/5462537.html我在WebApi中使用swagger的时候发现会出现很多问题,搜索很多地方都没找到完全解决问题的方法,后面自己解决了,希望对于遇到同样问题朋友有帮助。我将先一步一步的演示项目中解决swagger遇到问题及解决方法。 首先我们新建一个api项目转载 2016-11-23 16:02:06 · 3970 阅读 · 2 评论 -
使用ABP实现SwaggerUI,生成动态webapi
文章转载:http://www.cnblogs.com/wer-ltm/p/5776024.html上一篇,我们是正式将ABP生成的代码项目,跑起来了,然后演示了下多租户的不同。那么这篇我们就来实现下SwaggerUI。Q:SwaggerUI是干什么的呢?A:他是一个能将我们的webapi,通过Swagger Api来生成一个交互式的文档。通过他可以对你的接口进转载 2016-11-23 15:57:56 · 1722 阅读 · 0 评论 -
C#综合揭秘——Entity Framework 并发处理详解
引言在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制。从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都为并发控制提供好良好的支持方案。并发处理方式一般分为乐观必并发与悲观必并发两种,本文将为大家介绍 Entity Framework 、 LINQ to SQL 中的并发处理方式。在本文最后,转载 2016-10-26 15:48:39 · 2267 阅读 · 0 评论 -
C# using 三种使用方式
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引用了两原创 2016-10-26 15:42:38 · 557 阅读 · 0 评论 -
C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法
// 获取程序的基目录 Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory); // 获取模块的完整路径,包含文件名 Console.WriteLine(System.Diagnostics.Process.转载 2017-03-08 16:42:45 · 2434 阅读 · 0 评论 -
ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
在 Controller 中我们可以使用 FileResult 向客户端发送文件。FileResultFileResult 是一个抽象类,继承自 ActionResult。在 System.Web.Mvc.dll 中,它有如上三个子类,分别以不同的方式向客户端发送文件。在实际使用中我们通常不需要直接实例化一个 FileResult 的子类,因为 Controller原创 2017-03-07 10:13:40 · 10473 阅读 · 0 评论 -
ASP.NET cache缓存的用法
转载自:http://blog.csdn.net/mss359681091/article/details/51076712本文导读:在.NET运用中经常用到缓存(Cache)对象。有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的,而HttpContext.Current.Cache是针对当前WEB上下文...转载 2018-03-21 18:05:10 · 1913 阅读 · 0 评论 -
Lucene .Net + 盘古分词 学习资料
一:http://blog.csdn.net/weizengxun/article/details/8068749二:http://www.cnblogs.com/think_fish/archive/2011/06/17/2083861.html三:https://www.cnblogs.com/magicchaiy/archive/2013/06/07/LuceneNet%E7%9B%原创 2017-11-27 11:00:50 · 770 阅读 · 0 评论 -
大型网站之分布式会话管理
转载自:http://www.cnblogs.com/liuning8023/p/4874488.html#undefined随着网站的功能和用户越来越多,单机器服务部署的Web应用已经不能再支持了。这时候就需要优化或调整架构,具体怎么优化,或先优化哪部分,这取决于网站的具体情况, 并非总是一个套路。如根据使用情况得知,数据库压力大,则就可以先设施读写分离,分库分表,是转载 2017-10-13 16:55:45 · 552 阅读 · 0 评论 -
使用Aspose组件将WORD、PDF、PPT转为图片
参考资料:http://www.studyofnet.com/news/1268.htmlusing System; using System.Collections.Generic; using System.Text; using OMCS.Engine.WhiteBoard; using ESBasic; using System.D转载 2017-09-01 15:57:03 · 3649 阅读 · 0 评论 -
ASP.NET MVC 实现 AJAX 跨域请求
ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果。 MVC中实现的默认Ac转载 2017-07-24 14:22:07 · 3698 阅读 · 0 评论 -
.net/c#常用框架/中间件简介
任务调度Quartz.NET:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允 许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。日志记转载 2017-07-09 23:05:45 · 3641 阅读 · 0 评论 -
List<T>转换为DataTable
/// /// 将泛类型集合List类转换成DataTable /// /// 泛类型集合 /// public static DataTable ListToDataTable(List entitys) { //检查实体集合不能为空 if (entitys == null || entitys转载 2017-07-21 12:50:33 · 1505 阅读 · 0 评论 -
C#异步编程async await
为什么需要异步,异步对可能起阻止作用的活动(例如,应用程序访问 Web 时)至关重要。 对 Web 资源的访问有时很慢或会延迟。 如果此类活动在同步过程中受阻,则整个应用程序必须等待。 在异步过程中,应用程序可继续执行不依赖 Web 资源的其他工作,直至潜在阻止任务完成。 本节将一步一步带领大家理解async和await。 期间会有 Hello World,原理介转载 2017-06-11 22:06:16 · 675 阅读 · 0 评论 -
Linq 和 Lambda 查询中按照多个值进行分组GroupBy
创建要查询的对象:class Employee { public int ID { get;set; } public string FName { get; set; } public int Age { get; set; } public char Sex { get; set; }}如果对这个类的Age和Sex的连个字段进行分组,方法如下:// 先造一些数据L原创 2017-06-07 11:25:05 · 11835 阅读 · 0 评论 -
Entity Framework(EF) 直接执行数据库命令并返回 DataTable 数据参数化 SQL 语句
//调用方法 private void button1_Click(object sender, EventArgs e) { string id = "1"; string sql = "select * from table1 where id = @id"; #regio转载 2017-04-19 23:42:38 · 9395 阅读 · 0 评论 -
C#操作目录和文件
创建目录和文件 1、通过Path类的Combine方法可以合并路径。 string activeDir = @"C:\myDir"; string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne"); 2、目录的创建。 创建目转载 2017-03-27 23:46:20 · 496 阅读 · 0 评论 -
C#中一种通用的树的生成方式
在写程序时,经常要用到树的这种结构,如果是做界面编程,那么TreeView是一个不错的选择,几个设置就能把数据绑定好,但是如果自己写类呢?相对就麻烦一点。这里讨论一下如何快速建立自己的树型结构,即怎么把建树的方法抽离出来加以复用。代码的复用,不外乎类,接口,泛型。先考虑用接口来实现,定义一个ITreeNode 然后每一个要建立树型结构的结点去实现?感觉不大好,因为你要定义比转载 2017-03-07 10:20:54 · 2288 阅读 · 0 评论 -
C#扩展方法示例(this关键字)
扩展方法三要素: 静态类、静态方法、 this关键字。本文导读:扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 扩展方法当然不能破坏面向对象封装的概念,所以只能是访问所扩展类的public成员。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式原创 2016-09-27 21:14:36 · 3631 阅读 · 2 评论 -
ASP.NET的MVC中Model对象字段的常用数据说明属性
ASP.NET的MVC中Model对象字段的常用数据说明属性:Required——该字段不允许为空。MaxLength——设置数组或字符串最大长度。StringLength——设置字符串最小和最大字符长度。Rang——数据的取值范围,数据可以是32位整数、双精度数和字符串类型。DataType——指定数据类型。RegularExpressio-n——设置数据格式转载 2016-11-03 14:44:55 · 3020 阅读 · 0 评论 -
C#中常用的IO文件操作
IO操作主要分为三类:文件操作、路径操作、文件夹操作示例一: class Program { static void Main(string[] args) { //IO操作主要分为三类:文件操作、路径操作、文件夹操作 //通常用于判断文件是否存在,返回值为boo原创 2016-11-02 22:00:53 · 1186 阅读 · 0 评论 -
C#将datatable生成easyui的绑定tree 的json数据格式
在用easyui控件的时候常用到他能解析的 接送数据,我们可以通过c#将我们从数据库中得到datatable转换成那样的格式,datagrid的好转换,简单的循环拼串就可以,不过 easyui绑定树的时候的接送数据格式稍有不同,比datagrid和datagridtree得到json数据要稍微复杂一些,我写了性能虽然不是很 好的,但是也能得到想要的数据! /// /原创 2015-05-19 13:30:26 · 3373 阅读 · 0 评论 -
NPOI操作Excel表格
http://www.npoi.info/原创 2015-05-28 16:04:35 · 530 阅读 · 0 评论 -
导出数据库查询数据至Word和Excel格式
在开发中经常需要将grid中的数据导出成Excel或Word格式。下面我们来说说如何实现它:1 先用一个方法,筛选出有效的数据。因为grid中可能会有隐藏列,而这些列中的数据我们一般都是不需要的,所以我们先将grid中的数据进行过滤,保存在一个DataTable中。private DataTable exporeDataToTable(DataGridView dataGr原创 2015-04-29 17:51:36 · 3697 阅读 · 0 评论 -
使用C#将HTML文本转换为普通文本,去掉所有的Html标记
using System;using System.Collections.Generic;using System.Linq;using System.Text;//首先需要导入命名空间using System.Text.RegularExpressions;namespace WindowsFormsApplication1{ public原创 2014-12-25 18:29:58 · 7533 阅读 · 1 评论 -
时间函数DateTime()的用法
//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.To原创 2014-12-02 23:12:42 · 2319 阅读 · 0 评论 -
实战剖析三层架构3:不要说BLL没有用
在本系列的第一篇中,笨熊已经介绍过BLL层的功用,也说明了为什么许多人觉得这一层可有可无。但看近期博客园的文章,还有不少朋友对BLL的存在仍有疑问。正好今天碰到的这个问题颇具代表性,写出来让这些朋友对BLL在业务系统中的功用有个具体的感觉。 先简要介绍一下要做的功能,在程序中,用户输入商品的商品编码,系统从数据库中提取显示此商品的详细信息(图1)。如果一个商品有多个供应商,则弹出提示框供原创 2014-12-02 22:56:34 · 1124 阅读 · 0 评论 -
实战剖析三层架构2:实例代码
前段时间写了《实战剖析三层架构》,看有些朋友希望提供一下代码。但近期博客园上关于三层架构的文章很多,而且写得都很好,所以就不准备被再写了。不过这几天又有朋友留言鼓励,而且编程中发现一段比较合适的,所以还是决定写出来共享给大家。 先简要介绍一下,这个模块是一个商品管理模块。程序中实现了商品的浏览、添加、修改等功能。Model项目,商品品牌实体类,BrandInfo.cs:usi原创 2014-12-02 23:10:04 · 1029 阅读 · 0 评论 -
实战剖析三层架构1:概述
引言:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以原创 2014-12-02 22:55:25 · 668 阅读 · 0 评论 -
上传图片之上传前判断文件格式与大小
最近工作中需要做一个上传图片的功能,既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件。所以在上传之前要对所选文件的格式进行验证。上传图片时因为服务器资源有限,经常会规定图片最大不超过多少,所以在上传之前还要进行图片大小的一个验证。今天就让我们来做一下这两个验证。验证文件类型,看看所选文件是不是图片://文件类型:protected原创 2014-12-01 18:07:38 · 4591 阅读 · 0 评论 -
FTP服务器文件的上传,下载和获取
How to: Download Files with FTPThis sample shows how to download a file from an FTP server.Example:using System;using System.IO;using System.Net;using System.Text;namespace Examples原创 2014-12-01 11:57:22 · 3548 阅读 · 0 评论