.Net
一剑平江湖
一个对IT行业有着高度热情的工作者。
展开
-
C#之文件读写
<br />最简单的文件读写方法是通过系统提供的StreamReader,StreamWriter类来进行读写。特别是文本文件。极为简单。原创 2010-07-27 11:11:00 · 566 阅读 · 0 评论 -
生成验证码
<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebC原创 2010-07-26 17:22:00 · 559 阅读 · 0 评论 -
Net之程序集
<br />程序集简言这就是一个可复用的组件,与DELPHI中的组件概念相同。只不过在VS中它的扩展名都是EXE或DLL。原创 2010-09-14 11:45:00 · 555 阅读 · 0 评论 -
有关调试CRM系统的一些感想
<br />关闭数据库连接必须在函数中return语句之前。今天下午就为了这个小BUG调试了一下午才解决。原创 2010-09-29 18:08:00 · 665 阅读 · 0 评论 -
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏 今天在用ajax做一个搜索自动补全的例子时,出现了一个问题 这是错误提示:AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET Scrip原创 2010-11-06 08:34:00 · 1766 阅读 · 0 评论 -
sql语句的type='u'问题
u为用户定义表,P为存储过程,TR为触发器,S为系统表原创 2010-11-06 12:46:00 · 1597 阅读 · 0 评论 -
数据绑定以及Container.DataItem几种方式与用法分析 收藏
数据绑定以及Container.DataItem几种方式与用法分析 收藏 灵活的运用数据绑定操作 绑定到简单属性: 绑定到集合: runat="server"> 绑定到表达式: 绑定到方法返回值: 绑定到Hashtable: 绑定到ArrayList: 若数组里里放的是对象则可能要进行必要的转换原创 2011-06-10 09:04:00 · 668 阅读 · 0 评论 -
powerdesigner自动生成代码的修改
powerdesigner自动生成代码的功能很是强大,但有时候不是很符合我们的想法,因此需要对其模板进行一些修改,如要将数据库中的表生成类文件时,我们需要的是property,但其为我们生成的代码里没有 get set ,所以我们需要手动修改一些代码.我修改的代码如下:profile-attribute-template-definition .if (%isGenerat原创 2011-06-28 09:36:00 · 3665 阅读 · 0 评论 -
汉字转拼音
原创的兄弟,看来是费了不少功夫。在此谢过了。代码如下: public class hanzi_to_pinyin1 { private static readonly string[][] _Allhz = new string[转载 2011-09-03 16:34:14 · 135898 阅读 · 0 评论 -
C#中对象的序列化与反序列化
无须多言,代码如下:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Serialization;usi原创 2011-09-05 15:41:39 · 509 阅读 · 0 评论 -
C#中的转义字符
C#中的转义字符大概与C&&C++的一样,但在C#中@字符,可以强制不转义。举例如下:string str="hello world\n";//此处输出"hello world"并回车换行string str=@"hello world\n";//直接输出"hello原创 2011-09-07 11:40:32 · 598 阅读 · 0 评论 -
C#中串口通信编程 收藏
C#中串口通信编程 收藏 本文将介绍如何在.NET平台下使用C#创建串口通信程序,.NET 2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。我们将使用标准的RS 232 C 在P原创 2011-10-03 05:18:12 · 1708 阅读 · 0 评论 -
C#(WINFORM)学习
一、C#基础类型和变量类型C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float等)、枚举类型和结构类型。引用类型包括类 (Class)类型、接口类型、委托类型和数组类型。变量的类型声明每个变量必须预先声明其类型原创 2011-10-03 05:20:54 · 12900 阅读 · 0 评论 -
c#中将对象序列化为xml(包括list)
第一步,先将类设置为可序列化xml如下所示/// /// 代理商 /// [XmlRoot(ElementName = "Agent")] public class YyhAgent { [XmlEl原创 2011-10-09 09:29:40 · 5820 阅读 · 0 评论 -
C#反射知识
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(M原创 2011-10-20 23:13:31 · 464 阅读 · 0 评论 -
gridview 导出到excel,repeater类似
protected void Convert2Excel(string fileName) { //设定输入文件流的字符集 this.Response.Charset = "gb2312"; //设定编码方式为UTF7 this.Response.ContentEncoding = Encoding.UTF7;原创 2011-10-23 12:07:07 · 697 阅读 · 0 评论 -
C#计算两点间的距离
/* * 计算两个经纬度之间的距离 * guoqing 2010-9-2 */ private const double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; }原创 2011-10-25 22:12:26 · 2866 阅读 · 0 评论 -
Delphi 调用C#编写的WebService 参数为Null解决方法
Delphi 调用C#编写的WebService 参数为Null解决方法今天测试.net 2.0的WebService,发现了一个大问题。就是无法获取参数,参数永远是null。当然了使用.net调用没有任何问题,web测试页也正常。不论是Delphi7还是java调用的结果的都是一样的,难道是.net 2.0的Bug?测试结果发现:值类型参数全部为缺省值,引用类型全部为原创 2011-10-27 15:33:25 · 1798 阅读 · 0 评论 -
关于FillSchema与Fill
FillSchema是用来向DataTable中填入详细的元数据信息的,例如(column names, primary key, constraints等),但不填入数据。Fill主要是用来填入数据的,它在缺省情况下只填入少量必要的元数据信息,例如(column names, data types)。 所以,一般先用FillSchema来填入详细的元数据信息,再用Fill来填充数据,原创 2011-11-24 09:43:09 · 3473 阅读 · 0 评论 -
C#中代理的简单应用
C#中的代理其实与C++和delphi中的函数指针一样,代码如下://///////////////////////////////////////////////////////////////////程序名称:3-10.cs//程序功能:使用代理类型/////////////////////////////////////////////////////////////////原创 2011-11-27 01:47:09 · 592 阅读 · 0 评论 -
NHibernate配置入门
NHibernate配置入门 NHibernate框架已经出了很久,一直没赶上用它,闲着没事,今天来试用一下,结果,配置错误N多,都不敢再试了,还好最后还是配置出来了。 首先 没安装vs2005的,赶快安装,安装好了的可以http://downloads.sourceforge.net/nhibernate/NHibernate-1.2.0.CR1.msi?modtime=117216原创 2011-11-08 17:46:57 · 740 阅读 · 0 评论 -
TreeView数据绑定的方法
• TreeView数据绑定的方法• 最近作一个.net程序中涉及到权限的分配和管理,要把分为不同层次的权限从数据库中读出在树形控件TreeView中显示出来。这里采取的是首先取出数据放在DataTable中,然后在递归查询中根据不同的filter条件得到对应树杈需要的数据。这里使用类似的行政区划的数据表,数据表为:CREATE TABLE [dbo].[QuHua] ( [ID]原创 2011-12-03 21:22:11 · 1553 阅读 · 0 评论 -
C#反射技术之一动态读取和设置对象的属性值
要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。Code highlighting produced by Ac原创 2011-12-04 11:54:15 · 3674 阅读 · 0 评论 -
在asp.net中使用 log4net 笔记
log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。首先你应该下载log4net.dll并引入到你的项目References中,或者把原创 2011-12-10 03:09:19 · 534 阅读 · 0 评论 -
WinForm之创建word并操作文档
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text =="") { MessageBox.Show("请输入创建W原创 2011-12-19 09:11:18 · 2053 阅读 · 0 评论 -
C#简单操作Excel
private void button1_Click(object sender, EventArgs e) { object path; //文件路径变量 MSExcel.Application excelApp; MSExcel.Workbook excelDoc; pat原创 2011-12-19 12:13:29 · 579 阅读 · 0 评论 -
在一个配置文件中联系多个数据库
可以写多个配置文件,根据不同的情况载入不同的配置文件即可,代码如下: cfg = new Configuration(); string NHFile = System.Web.HttpContext.Current.Server.MapPath ("\\hibernate.cfg.xml"); cfg.Con原创 2011-12-14 16:24:44 · 801 阅读 · 0 评论 -
C#之文件拖放
private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])e.Data.原创 2011-12-16 11:22:11 · 596 阅读 · 0 评论 -
C#中线程池的简单应用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading; namespace ConsoleApplication2{ class Program { static void MyAsyncOpera原创 2011-12-29 03:11:06 · 716 阅读 · 0 评论 -
Nhibernate中的连接超时时事务回滚引发异常的处理方法
最近在做一个短信项目,采用的nhibernate+sqlserver。因为数据量大,所以采用多线程的方式。有时会触发超时。当超时时事务再回滚也会触发异常nhibernate Transaction not connected, or was disconnected,所以在回滚时再加一个trycatch语句,当然这不是最好的解决方法,需日后完善。代码如下 : public IList Ge原创 2012-01-29 05:34:19 · 4989 阅读 · 2 评论 -
怎样写出健壮的CLI程序
1 Dispose()的使用 如果使用的对象提供Dispose()方法,那么当你使用完毕或在必要的地方(比如Exception)调用该方法,特别是对非托管对象,一定要加以调 用,以达到防止泄露的目的。另外很多时候程序提供对Dispose()的扩展,比如Form,在这个扩展的Dispose方法中你可以把大对象的引用什么 的在退出前释放。 对于DB连接,COM组件(比如OLE组件)等必原创 2012-01-25 02:51:15 · 769 阅读 · 0 评论 -
Nhibernate中session的状态与session.connection.state状态的差别的解释
在项目中用到了nhibernate,但是需要判断数据连接的状态,在NHIbernate的文档中找了半天,英文的中文的都看了一遍,都没找到相关的说明 。后来在Hibernate的论坛上才找到了一些说明。摘录如下: Post subject: Check if database is availablePosted: Tue Sep 18, 2007 10:33 am原创 2012-01-29 11:34:43 · 1948 阅读 · 0 评论 -
#中调用委托的简单方法
一,定义一个委托DGUpdateUI delegate void DGUpdateUI ();txtShowMessage.Invoke(new DGUpdateUI(delegate(){ txtShowMessage.AppendText("线程完成!");}));二,直接使用系统的ThreadStart委托txtShowMessage.Invoke(new原创 2011-12-30 23:43:21 · 663 阅读 · 0 评论 -
nhibernate处理多数据库
nhibernate处理多数据库 When using NHibernate in an ASP.NET application it is important to manage sessions correctly. Typically, a session-per-request pattern is used with a single session created and us转载 2012-02-27 02:26:26 · 1475 阅读 · 0 评论 -
socket编程中的异常处理
当客户端与服务端通过Tcp Socket进行通信时,如果客户端应用正常退出或异常退出,服务端都会在对应的连接上获取感知(如返回0、或抛出异常)。但是,如果客户端的网线被拔掉,那么,默认情况下,服务端需要在2个小时后才会感知客户端掉线。对于很多服务端应用程序来说,这么长的反应时间是不能忍受的。 我们通常在应用层使用“心跳机制”来解决类似的问题,这是可行的。 然原创 2012-02-19 22:25:41 · 1530 阅读 · 0 评论 -
log4net在winform中release后不工作的原因
在一个短信项目中,其中一个子系统用winform c++/cli开发,用到了log4net,但是出现了一个奇怪的现象,就是当在ide(vs2010)中调试时debug模式,或realease模式下,log4net都可以正常记录日志,但是当发布后,单独执行程序时,却没有log文件。经过几翻查阅,几经测试,终于找到了解析方案。一般情况下在程序初始化时需要加入以下语句:log4net::Config原创 2012-03-03 10:44:37 · 2153 阅读 · 0 评论 -
WinForm学习笔记(2)
1,MDI窗体设有两个窗体frmMain,frmChild,则:frmMain: 设IsMdiContainer属性为true 打开子窗口: 在相关事件中写如下代码: frmChild child=new frmChild(); child.MdiParent=this;//this表示本窗体为其父窗体 child.Show(); 在打开子窗体时,如果只转载 2012-06-04 10:43:25 · 538 阅读 · 0 评论 -
c#下简单的文件读写
using System; using System.IO;public class FileApp { public static void Main() { // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限 FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.原创 2012-06-10 10:42:00 · 489 阅读 · 0 评论 -
C#简单读写文件
using System; using System.IO;public class FileApp { public static void Main() { // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限 FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.Cr原创 2012-06-10 11:00:12 · 699 阅读 · 0 评论 -
在C#程序中实现插件架构
原文链接:http://www.cuj.com/documents/s=8209/cujweb0301walcheske/原文作者:Shawn Patrick Walcheske 译者:电子科技大学 夏桅 [引言]在.NET框架下的C#语言,和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的,而有些则是从以前的语言和平台上照搬过来的.然而转载 2012-06-10 22:48:23 · 543 阅读 · 0 评论