随笔分类 -  C#

摘要:表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。 ------------------------------------------ select (case when a>b then a else b end ), (case... 阅读全文
posted @ 2014-08-28 16:17 armyfai 阅读(347) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace msdemo{ class Program { static void Main(stri... 阅读全文
posted @ 2014-08-28 11:07 armyfai 阅读(357) 评论(0) 推荐(0) 编辑
摘要:引言 前段时间一直在做一个ERP系统,随着系统功能的完善,客户端(CS模式)变得越来越臃肿。现在想将业务逻辑层以下部分和界面层分离,使用Web Service来做。由于C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service... 阅读全文
posted @ 2014-08-14 09:29 armyfai 阅读(42215) 评论(4) 推荐(4) 编辑
摘要:好多天没写博客了,刚刚毕业一个多月,在IT的路上真是迷茫啊!关于上一篇博客中提到的,在进行批量数据插入数据库的时候可以通过给存储过程传递一个类型为Table的参数进行相关操作,在这个过程中本人没有进行效率的测试。后来查找发现可以通过SqlBulkCopy类进行大数据插入操作,本文就来介绍一个这个类的... 阅读全文
posted @ 2014-08-11 08:56 armyfai 阅读(6244) 评论(9) 推荐(0) 编辑
摘要:1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 var ss1 = db.Am_re... 阅读全文
posted @ 2014-08-08 09:35 armyfai 阅读(446) 评论(0) 推荐(0) 编辑
摘要:webBrowser1.Document.GetElementById("txtUsername").InnerText = "sdsy";//fill name webBrowser1.Document.GetElementById("txtPassword").InnerText = "1"; ... 阅读全文
posted @ 2014-08-04 16:40 armyfai 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:关键字:C#WebBrowser作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.html0、常用方法Navigate(string urlString):浏览urlString表示的网址... 阅读全文
posted @ 2014-08-04 14:21 armyfai 阅读(717) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/sjj2011/article/details/7823392HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制... 阅读全文
posted @ 2014-08-04 13:40 armyfai 阅读(53698) 评论(0) 推荐(6) 编辑
摘要:我们平常在PC端调用WCF服务,只要知道WCF服务的地址,客户端直接添加引用服务就可以使用了,殊不知还有其他方式,其实,我们也可以通过HTTP POST的方式调用WCF服务,这样就不用添加引用了,在手机移动端开发后台服务,都是通过Post的形式调用WCF服务,当然,这种方式在PC也可以使用。 我... 阅读全文
posted @ 2014-08-02 11:27 armyfai 阅读(10225) 评论(2) 推荐(1) 编辑
摘要:最近项目上遇到一个需求,最后想到的解决方案是自己实现一个web服务器去处理请求,然后再将信息发送到另外一个程序。然后返回处理之后的结果呈现出来。现在我就来分享一下如何实现的。通过.NET 为我们提供的HttpListener类实现对Http协议的处理,实现简单的web服务器。注意:此类在 .NET ... 阅读全文
posted @ 2014-07-23 10:17 armyfai 阅读(3770) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Net;using System.Runtime.Interop... 阅读全文
posted @ 2014-05-30 17:34 armyfai 阅读(5370) 评论(0) 推荐(0) 编辑
摘要:今天详细说一下ManualResetEvent它可以通知一个或多个正在等待的线程已发生事件,允许线程通过发信号互相通信,来控制线程是否可心访问资源当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。此线程可被视为... 阅读全文
posted @ 2014-05-23 10:34 armyfai 阅读(185) 评论(0) 推荐(0) 编辑
摘要:public bool AddEntity(Customer entity)//添加实体{MyHotelModelContainer hotelDB = new MyHotelModelContainer();//定义上下文实体if (entity.Id == Guid.Empty){entity.... 阅读全文
posted @ 2014-04-22 11:47 armyfai 阅读(319) 评论(0) 推荐(0) 编辑
摘要:由于公司有许多windows服务进行业务的处理,所谓对服务的维护也是一个比较头痛的问题,因为自己也不知道服务什么时候自动停了,而且更主要的原因是服务都是由运维部门在维护管理,开发这边没有直接操作服务的权限,所以利用网页监控服务就很重要了(在服务中也可以增加邮件提醒,比如服务报错或者断掉)。如何获取电脑上的所有服务:使用.Net框架类库中自带的组件ServiceController可以实现对 Windows服务的操作。1、首先要在你的项目添加引用System.ServiceProcess命名空间;2、创建ServiceController的实例;//获取当前计算机上的所有非设备驱动程序服务Ser 阅读全文
posted @ 2014-04-12 08:58 armyfai 阅读(2203) 评论(0) 推荐(1) 编辑
摘要:1.生成的解决方案的运行环境A.开发工具Visual Studio 2010 SP1或者Visual Studio 2012B.数据库Sql Server 2005/2008版本、oracle 或者mysqlC.MVC 4.0版本(www.asp.net/mvc)2.数据库设计指导规范 说明:带有"推荐"字样的规范,为可选规范,具体设计请参照权限管理系统的Sys.PDM文件。A.表必须要有主键B.表名称不能和字段名称重复C.大文本的展示形式 当数据库字符长度大于200的时候,会以大文本的形式展示D.字段的顺序 设计数据库字段的顺序,将是页面字段的展示顺序E.关键字的使用 在 阅读全文
posted @ 2014-04-11 10:00 armyfai 阅读(3936) 评论(0) 推荐(1) 编辑
摘要://简单邮件传输协议类 System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); client.Host = "smtp.163.com";//邮件服务器 client.Port = 25;//smtp主机上的端口号,默认是25. client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//邮件发送方式:通过网络发送到SMTP服务器 client.Credentials = new System.Net.Networ 阅读全文
posted @ 2014-04-10 14:48 armyfai 阅读(598) 评论(0) 推荐(0) 编辑
摘要:引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者触发,而不应该由客户端(客户程序)来触发。这句话是什么意思呢?请看下面的范例:NOTE:注意这里术语的变化,当我们单独谈 阅读全文
posted @ 2014-04-03 14:39 armyfai 阅读(224) 评论(0) 推荐(0) 编辑
摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2014-04-03 14:38 armyfai 阅读(248) 评论(0) 推荐(0) 编辑
摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。1.首先mongodb下载MongoDB(NoSQL数据库) 2.4.7 for windows授权方式:免费软件软件类型:国产软件软件语言:简体中文软件大小:87.86 MB更新日期:2013-10-22运行环境:WinXP, Win200 阅读全文
posted @ 2014-04-02 10:19 armyfai 阅读(381) 评论(0) 推荐(0) 编辑
摘要:刚刚学习了XPath路径表达式,主要是对XML文档中的节点进行搜索,通过XPath表达式可以对XML文档中的节点位置进行快速定位和访问,html也是也是一种类似于xml的标记语言,但是语法没有那么严谨,在codeplex里有一个开源项目HtmlAgilityPack,提供了用XPath解析HTML文件,下面掩饰如何使用该类库的使用 首先说下XPath路径表达式XPath路径表达式 用来选取XML文档中的节点或节点集的 1、术语:节点(Node):7种类型:元素,属性,文本,命名空间,处理命令,注释,文档(根)节点 2、节点关系:父(Parent),子(Children),同胞(Sibli... 阅读全文
posted @ 2014-04-01 10:43 armyfai 阅读(409) 评论(0) 推荐(0) 编辑