自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用泛型接口降低接口与其它实体对象的耦合度

接口: public interface IEntity { string GetItemName(T oItem); }实现接口的类: public class Entity:IEntity { #region IEntity 成员 public string GetItemName(Item o

2014-03-09 16:16:59 899

原创 在SQL2005中借助clr,调用外部C#程序

平时SQL数据处理时,使用T-SQL可以完成绝大部份的操作,但有些操作若借用外部dll来实现会更方便高效(比如:将磁盘中的文件序列化后写入数据表、利用正则表达式有规律的替换文本内容等等)。以下例子演示整个实现过程:1、新建一个类库程序命名为Regex,打开Visual Studio 2008,点击File,点击New,点击Project,在弹出的New Project对话框中选择Class

2012-02-01 21:14:27 1155

原创 杀进程的一些方法

使用Process.Kill()杀进程,一些由System用户启动的进程可能会报出“拒绝访问”的错误。经查,可以使用以下命令杀掉进程。  System.Diagnostics.Process[] arrPro = System.Diagnostics.Process.GetProcessesByName("winword"); //进程名称

2012-01-08 17:32:01 2953 2

原创 WinForm:简单实现RichTextBox加载背景图

为RichTextBox加载背景图,尝试过不少方法,总结后,以下方法较为完善,且简单实现。using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using Syst

2012-01-05 22:56:05 4294 1

原创 根据日志文件将数据库还原至指定的时间点

----------------------备份处理--------------------------/*数据库名:TestDB按计划定期执行备份语句,1.备份日志,2.收缩日志,3.备份数据库*/Use [master]goBACKUP LOG [TestDB] TO DISK = N'c:\testDB_Log.bak' WITH NOFORMAT, INI

2011-12-28 21:44:46 985

原创 更改文件的修改日期

因为实际需要,将文件修改日期更改为系统当前时间,可通过COPY命令实现。假定需要更改修改日期的文件存放在C:\Test目录下,进入命令提示符:进入C:\Test. 输入命令: Copy *.*+,,

2011-12-16 21:20:04 2333

原创 C#接收Windows系统的关机(注销)事件

protected override void OnLoad(EventArgs e) { base.OnLoad(e); //在的程序中加上事件: Microsoft.Win32.SystemEvents.SessionEnding += new Microsoft.W

2011-12-08 22:12:55 1751

原创 如何从数据库的完整日志模式还原误删除的数据

原理与实现要点:假设出问题的数据库为A, 新恢复后的数据库为B1.前提:A数据库的恢复模式必须为:完整。2.备份A数据库的日志,假设文件名为log.bak3.使用A数据库的最近的完整备份,使用 WITH NORECOVERY 的方式,恢复为B数据库4.使用恢复日志的方式,指定还原的时间点(T),将Log.bak文件还原到B数据库,完成后,B数据库的内容即是T时间之前的完

2011-12-07 23:27:01 3235

原创 使用如何取出windows系统用户输入的闲置时间

思路:步骤1.使用API GetLastInputInfo 取出系统最近的输入时间步骤2.使用系统启动后时间 System.Environment.TickCount  减去 系统最近的输入时间。 public partial class Form42 : Form { public Form42() { Init

2011-11-24 22:26:29 888

原创 调整用API实现窗体淡出特效与窗体弹出后不被激活

本文实例调用API函数实现,实现以下两个目的:1.显示窗体时,具有淡出效果;2.显示窗体后,窗体可以不被激活。 public partial class Form39 : Form { //取出激活窗体 [System.Runtime.InteropServices.DllImport("user32.dll")]

2011-11-19 20:59:30 724

原创 使用反射取出实例挂勾的事件列表

工作中,常常需要在程序的运行中,查看一个实例(如控件,或其它实体类)所挂勾的事件,以及事件方法名等等。编写以下代码,可以基本上实现这个目的。但有某些事件还是不能取出来,比如,以下代码中的TextBox的TextChanged事件。欢迎网友读过后,若能帮忙点评修正,不胜感激!实现代码: private void btnAddHandler_Click(object sender,

2011-11-17 22:01:49 980

原创 Remoting异步回调,向在线用户广播消息

本文目的:向Remoting在线客户端广播消息。使用的主要技术:异步,回调,广播。 实现过程:定义远程实例:using System;using System.Collections.Generic;using System.Text;using System.Runtime.Remoting.Messaging;namespace RemoteObject

2011-11-06 10:26:36 2456

原创 举例说明Control.Invoke, Control.BeginInvoke, DelegateBeginInvoke

Control.Invoke,  Control.BeginInvoke,  DelegateBeginInvoke是很常用的调用委托方法。        它们各有区别,以下代码通过举例说明这三者之间的不同点: #region 公用方法 //定义委托 private delegate string InvokeDelegate(string str

2011-11-05 22:20:43 768

原创 进程间发送消息整理(高级方案)

接上篇:高级方案与简易方案的区别主要在于:前者可以定义需要传递的struct。公用结构:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace Common{ //发送共享消息的结构

2011-11-03 22:15:14 978

原创 进程间发送消息整理(简易方案)

近来因项目的需要,触及到程序进程之间的消息通讯,根据应用的简繁程序,归纳成简易方案与高级方案。本文介绍简易方案,高级方案于下一篇中整理。        以下代码包括共用结构定义,发送方,接收方三个部份的代码:        结构定义:using System;using System.Collections.Generic;using System.Text;using S

2011-11-03 21:23:17 1968

原创 慎用ActiveReport的ARCustomForm自定义纸张尺寸

ActiveReport 的纸张设置中,对于一些非规格纸张,有提供便利的操作。 可以通过以下代码设置(不需通过windows的打印机服务器属性设置来建立新格式)://rpt 是AcitveReport3实例 rpt.PageSettings.PaperKind =

2011-10-18 22:37:33 2875

原创 利用OpenRowSet将文件导入数据库

最新做数据导入,需要将文件写入到Image字段,尝试了使用SQL的OpenRowSet实现,将过程整理如下:以SQL2005为例:1.打开OpenRowSet 和OpenDataSource支持:(1)向导式:开始 —> 所有程序 —> Microsoft

2011-09-23 22:17:26 2341

原创 利用DataDynamics.SpreadBuilder生成Excel文档

ActiveReport(以下简称AR)有自带的XlsExport组件,利用该组件,可以把AR的Document导出到Excel文件中。 但是导出的格式令人非常不满意,主要存在以下问题:1.若字段本身是string类型,内容为纯数字(如“01234”),且设计报表控时

2011-09-19 22:42:25 1490

原创 ActiveReport 预览正常但打印输出空白页的解决方案

最近在做项目时,使用ActiveReport(以下简称AR)做报表输出,具体的场景与问题如下:场景:纸张尺寸:8.5in*5.5in边距:上下左右全设为0.1in在打印某些单据资料时,遇到以下问题:打印机是EPSON LQ-300K+ /II ESC/P 2,

2011-09-19 22:13:23 4634

原创 AcitveReport.Parameters的使用方法

AcitveReport.Parameters的使用方法1.原理:           Parameters 其类型是: DataDynamics.ActiveReports.ParameterCollection。 用于外部数据源与Report实例的参数传递。

2011-09-14 22:44:25 1537

原创 API函数 GetScrollPos 获取滚动条位置的妙用

函数定义格式:[DllImport("user32.dll", EntryPoint="GetScrollPos")]public static extern int GetScrollPos ( int hwnd, int nBar);作用:可以返回

2011-09-05 21:04:36 10322

转载 C# 方法中的this参数--.NET3.5类型的扩展方法

先看下面的代码:public static classStringExtension{ public staticvoid Foo(thisstring s) {  Console.WriteLine("Foo invoked for {0}",s);

2011-08-14 15:48:14 1075

转载 使用强大的反射取消事件的订阅。

using System;using System.Collections;using System.Reflection;//Delegatedelegate void UpdateDelegate();//Subjectclass Subject

2011-08-02 23:53:31 451

原创 使用T-SQL连接另一SQL实例,读取数据表(备忘)

--创建链接服务器    exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'    exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'用户

2011-07-21 21:53:57 520

转载 Sql server 2005 自动备份并压缩备份文件RAR

EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--如果执行一下代码  首先必须安装WinRar 然后  在环境变量中-

2011-07-15 20:59:03 1031

原创 RichTextBox 贴图/使用Graphics在图像上写字

RichTextBox 贴图代码:             Image img = Image.FromFile(@"G:\Windows\Web\Wallpaper\Windows\img0.jpg");            Clipboard.SetDataObject(i

2011-07-10 08:36:23 1066

转载 用C#制作PDF文件全攻略(转)

StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long st

2011-07-07 21:54:01 1211

转载 Remoting之异步操作

(原创)一步一步学Remoting之五:异步操作                           一步一步学Remoting之五:异步操作如果你还不知道什么是异步也不要紧,我们还是来看实例,通过实例来理解才是最深刻的。在Remoting中,我们可以使用以下几种异步的方式:1、普通异步2、回调异步3、单向异步一个一个来说,首先我们这么修改我们的远程对象:public int AL

2011-06-28 21:50:00 721

转载 操作注册表添加/删除系统的启动项

//此方法把启动项加载到注册表中//获得应用程序路径string strAssName = Application.StartupPath + @"/" + Application.ProductName + @".exe";//获得应用程序名string ShortFileName = Application.ProductName;RegistryKey rgkRun = Registry.L

2011-06-26 22:19:00 827

转载 C#启用服务 关闭服务 安装服务 卸载服务 收藏

一.C#运用ProcessStartInfo安装服务,卸载服务,启用服务,关闭服务的操作!view plaincopy to clipboardprint?01.C#运用ProcessStartInfo安装服务,卸载服务,启用服务,关闭服务的操作!     02.  ///    03.    /// 从CMD运行里面启用服务   04.    ///    05.    ///    06.

2011-06-26 22:14:00 737

转载 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息

作者:孟宪会 阅读:2737 发表于:2009-04-19 11:24:442009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1。Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人

2011-06-26 21:55:00 651

原创 使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作

SQL2005,使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作。 USE   AdventureWorks; GO CREATE   TABLE   ddl_log   (PostTime   datetime,   DB_User   nvarchar(100),   Event   nvarchar(100),   TSQL  

2011-06-24 20:30:00 751

转载 用Visual C#调用Windows API函数

用Visual C#调用Windows API函数 Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函

2011-06-23 22:06:00 413

转载 VS2008快捷键大全

---------------------------------------VS2008快捷键大全---------------------------- Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知 Sh

2011-06-20 20:17:00 459

转载 在SQL Server 2005中实现表的行列转换

在SQL Server 2005中实现表的行列转换  PIVOT和UNPIVOT关系运算符是SQL Server 2005提供的新增功能,因此,对升级到SQL Server 2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90(可以使用sp_dbcmptlevel存储过程设置兼容级别)。  在查询的FROM子句中使用PIVOT和UNP

2011-06-09 21:51:00 605

转载 编写组件自己的设计器

<br />专栏作品<br /> <br />编写组件自己的设计器<br />刘志波 <br />Shawn Burke微软公司2001年6月英文原稿《Writing Custom Designers for .NET Components》http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/custdsgnrdotnet.asp刘志波 译2001年12月

2011-06-02 21:58:00 1445

原创 按区域格式化日期

<br /> <br />        Dim dt As DateTime = DateTime.Now<br />        <br />        Dim info AsNew System.Globalization.CultureInfo("en-US")<br /> <br />        MessageBox.Show(dt.ToString("dd-MMM-yyyy", info))

2011-06-01 21:08:00 686

转载 C# CultureInfo列表

<br />""(空字符串) 固定区域性 <br /> <br />af  南非荷兰语 <br /> <br />af-ZA  南非荷兰语(南非) <br /> <br />sq  阿尔巴尼亚语 <br /> <br />sq-AL  阿尔巴尼亚语(阿尔巴尼亚) <br /> <br />ar  阿拉伯语 <br /> <br />ar-DZ  阿拉伯语(阿尔及利亚) <br /> <br />ar-BH  阿拉伯语(巴林) <br /> <br />ar-EG  阿拉伯语(埃及) <br /> <br /

2011-06-01 21:07:00 1708

转载 解决WCF接口无法传递object参数的问题

<br />  在某些场合中,我们需要提供以object为参数的方法。不过在WCF中,由于需要序列化与反序列化,因此它要求所有WCF传递的参数类型都是已知的,无法传递object这种未知类型。即使用了KnownType来标记自定义对象,也无法调用。以下代码无法正常执行:<br />    [DataContract]<br />    public class Product<br />    {<br />        [DataMember]<br />        public string Na

2011-05-26 20:40:00 8543 2

原创 将鼠标消息发送给指定的父控件_勾子

<br />以下类通过挂载勾子原理,实现将子控件鼠标消息发送给父控件。<br /> <br />调用:<br />MousePreview mp=new MousePreview(pControl);  //pControl为父控件<br />//启用勾子<br />mp.EnableHook();<br /> <br />//禁用勾子<br />mp.DisableHook();<br /> <br /> <br />using System;<br />using System.Collections.

2011-05-23 21:52:00 1188

TIPTOPERP系统整体流

TIPTOPERP系统整体流程架构,供大家下载学习,我的QQ:69896811,广结良师益友。

2010-04-01

C#完全手册

一部C#由入门到深入的学习参考手册,供大家下载。

2008-04-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除