.NET
jclass
这个作者很懒,什么都没留下…
展开
-
NET引擎服务开发与不能捕获的异常
<br />NET开发ServiceBase系统引擎服务,在服务的运行过程中捕获NETFRAMEWORK不能捕获的异常<br /> <br />在制作引擎服务的过程中,可能遇到Try Catch 之外的异常导致服务停止,所以同时需要处理这种异常,保证引擎的正常运行。<br /> <br />服务:<br />1. 在Main组件中继承System.ServiceProcess.ServiceBase类,并重写OnStart方法启动服务。<br />2. 在CMDInstall组件中继承System.Conf原创 2010-11-30 10:29:00 · 491 阅读 · 0 评论 -
关于LINQ Lambda表达式n => n 如何用表达式树表示的解决方案
<br />前段时间在论坛发表了一个提问,<br />问题题目:“请教Lambda表达式num => num如何用ParameterExpression的方式表示?”<br />ref:http://topic.csdn.net/u/20100827/01/75fd7add-553d-4bfd-be95-94fed243757e.html<br />然而一直没有解决方案,当时研究了很久 也和一些朋友探讨过,但是一直没有结果。<br />今天下午闲的时候,偶然想到了这个问题,所以拿出来再次研究了一番。<br原创 2010-11-23 16:56:00 · 502 阅读 · 0 评论 -
记录项目中用到的一个.NET加解密公用类
<br />加密解密都是使用.NET的System.Security.Cryptography类库。 <br /> <br />源代码:<br />Imports System.Security.CryptographyPublic Class CStrEncrypt '*加密解密方式 Public Enum SymmProvEnum As Integer DES RC2 Rijndael End Enum原创 2010-12-28 21:46:00 · 457 阅读 · 0 评论 -
记录项目中用到的一些公用函数(取IP与MAC地址、取当前项目的目录路径、取所有枚举值、只允许运行项目的一个实例、DataTable行列转置)
通过Net类库取得IP地址,通过WMI取得MAC地址。源代码:Public Class GetIP '取得当前登陆IP Public Shared Function GetLoginIP() As String Dim Address() As System.Net.IPAddress Address = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList原创 2010-12-28 21:06:00 · 631 阅读 · 0 评论 -
记录项目中用到的一个.NET全半角转换函数
<br />有时候,为了验证客户输入的半角字符,或者限制客户输入全角字符,可用下面这两个转换函数:<br /> <br />源代码:<br />Imports Microsoft.VisualBasicPublic Class IMEConvert#Region "全角半角转换" ''' <summary> ''' 转全角的函数(SBC case) ''' </summary> ''' <param name="input">任意字符串</param原创 2010-12-28 21:01:00 · 453 阅读 · 0 评论 -
.NET通用序列化与反序列化类
<br />这是项目中用到一个通用序列化与反序列化的类。<br /> <br />源代码:<br />PropertyOperate类:<br />Imports SystemImports System.Runtime.SerializationImports System.Runtime.Serialization.Formatters.BinaryImports System.IOImports Haitu.Common.UtilityPublic Class PropertyOp原创 2010-12-28 21:59:00 · 498 阅读 · 0 评论 -
WinForm淡入淡出窗体的两种方式与窗体置顶
1.淡入淡出窗体注:淡入淡出窗体有两种实现方式,最简单的一种就是使用Form的Opacity属性(窗体透明度),另外一种就是使用win32函数。2.将窗体置顶注:直接调用win32的User32.all包,调用SetForegroundWindow方法即可。源代码:Win32类:Imports System.Runtime.InteropServicesPublic Class Win32 '*******************淡入淡出效果常量**********************原创 2010-12-28 21:32:00 · 1304 阅读 · 0 评论 -
.NET操作Excel的两种方式对比
操作Excel最简单的方式就是通过oledb的sql语句操作Excel譬如,查询excel中的g_gongcheng这个表:OleDbDataAdapter oAdpt = null; DataSet ds = new DataSet(); oConn.Open(); //创建适配器 oAdpt = new OleDbDataAdapter("SELECT distinct原创 2010-12-26 17:08:00 · 649 阅读 · 0 评论 -
关于项目中使用HTML模板与XML模板的比较
<br />经常我们做项目需要用到动态构造HTML的功能,这个功能或者用在展示页面,或者用在发送的邮件主体里面。<br />最常用的做法,我们是采用模板替换的方式,也就是说在HTML中插入一个关键字,然后将关键字替换为我们要构造的HTML代码,最后合成一个整体HTML。<br />譬如:<br /> public static string ErrorFile { get { string err原创 2010-12-23 16:32:00 · 697 阅读 · 0 评论 -
.NET 钩子
这是08年研究的一个想在VISTA上面捕获QQ信息的钩子程序,但是没有成功。今天贴出来源代码,一个作为以后继续研究做个副本,另外,可以在项目中需要用到钩子事件的时候,做个参考。源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.原创 2010-12-17 20:10:00 · 787 阅读 · 1 评论 -
Winform 仿Dropdownlist控件
在做Winform项目的时候经常要用到利用下拉选项控件存在键和值,但是Combobox只提供存取一列值的功能。解决方案:方案一:放置2个combobox,其中一个存值的隐藏起来。方案二:.重写combobox,存在键与值。第一种方案我相信很多人都不愿意用,而且当一个界面上百个控件的时候更加不可能这么使用,所以我重写xombobox来实现这一效果。做成DLL之后,可以在项目里面引用,像用微软自带的控件一样拖放使用。09年做项目里面实现的这一效果,项目中已经全面普及,特做记录。源代码:DropDownList.原创 2010-12-17 21:50:00 · 1566 阅读 · 0 评论 -
.NET里面运用FtpWebRequest、FtpWebResponse方式制作FTP传输软件
说明:.NET中内置的FtpWebRequest、FtpWebResponse类库来支持FTP的操作。但是并不是很稳定,在代码中有说明,如: FtpWebRequest ftpFileWRequest = GetFtpWebRequest(strUri, strUID, strPWD); ftpFileWRequest.Timeout =250; //超时不能太长 否则界面假死或许我还有需要有什么特性来支撑,保证稳定性。但是我始终没有发现,或许socket是最好的选择吧。因为目前公司项目里原创 2010-12-17 20:42:00 · 2006 阅读 · 1 评论 -
.NET中捕获大小回车
键盘的大小回车在.NET中是个不好区分的事情,下面这个例子是我08年研究的捕获大小回车的例子,特记录。源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace cswndproc{原创 2010-12-17 20:23:00 · 807 阅读 · 1 评论 -
linq 分组与统计 , not in/in功能
一. SqlCommand用sql语句实现与linq实现方式对比(in与notin)注:not in 在linq里面:from a in db.ContactTable where !(...)..1.SqlCommand语句实现多层in using (iVASDatabase db = new iVASDatabase()) { SqlCommand cmd = new SqlCommand();原创 2011-01-27 16:11:00 · 1820 阅读 · 0 评论