随笔分类 -  c#

摘要:Winform托盘NotifyIcon使用(类似QQ消息提示)概述:在做cti的过程中,需要在来电的时候在客户端弹出对应的客户信息,所以需要做一个托盘的客户端程序运行,当有来电的时候通过托盘图标的闪动(当然也可以加些音效)来提示坐席人员。这里我使用了NotifyIcon控件实现,主要步骤如下:第一步:在工具箱中找到NotifyIcon控件,将其拖入设计版面中,如图:第二步:设置相应的属性,如图:Icon表示在托盘显示的图片Text表示鼠标移上去的相应提示其他的属性这里就不详细说明了,具体用的时候可以去百度一下。第二步:设置事件,本人这里只用了click事件,当然也可以使用别的事件,看个人需求而 阅读全文
posted @ 2012-12-07 12:39 郑文亮 阅读(6843) 评论(4) 推荐(3) 编辑
摘要:注:本程序是在VS2005基础上写的。1、如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false;2、如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化)3、拉一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标。4、可以为NotifyIcon加一个ContextMenuStrip右键菜单menu_Notify。5、本例子禁用了窗体最大化按钮。(设置窗体的属性MaximizeBox的属性为 阅读全文
posted @ 2012-12-07 12:31 郑文亮 阅读(5488) 评论(0) 推荐(0) 编辑
摘要:Sqlite不需要安装即可使用。Sqlite是不是那个System.Data.SQLite.DLL临时创建了数据库引擎?1.新建一个WinForm项目,引用System.Data.SQLite.DLL.界面如下1.1 SQLiteConnection.CreateFile(“D:/Data.db3”);这样就可以创建一个数据库文件,名称随意。封装成一个函数//创建一个数据库文件,保存在当前目录下HyData文件夹下//CreateDB("HyData.db3");privatevoidCreateDB(stringdbName){stringdatabaseFileName 阅读全文
posted @ 2012-12-06 17:04 郑文亮 阅读(339) 评论(0) 推荐(0) 编辑
摘要:SQLite介绍在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积、简单性方面都有不错的表现,如果数据在10W条以下,查询速度也是相当快的。SQLite具有以下特征:实现多数SQL92的标准,包括事务(原子性、一致性、隔离性和持久性)、触发器和大多数的复杂查询。不对插入或者更新的数据进行类型检查,你可以将字符串插入到整数列中(这个可能让有些用户不太适应)。支持Windows/ 阅读全文
posted @ 2012-12-06 16:56 郑文亮 阅读(264) 评论(0) 推荐(0) 编辑
摘要:下载最新版SQLite(http://www.sqlite.org/download.html),其他版本也可以,目前版本是sqlite-3_6_6_1 a.解压后copy c:\sqlite-3_6_6_1 b.进入cmd模式,进入sqlite-3_6_6_1目录,执行sqlite3 mytest.db c.create table test (seq int,desc varchar(8));insert into mytable1 values (1,'item');资料建立完成 2.下载System.Data.SQLite(http://sqlite.phxsoftwa 阅读全文
posted @ 2012-12-06 14:56 郑文亮 阅读(357) 评论(0) 推荐(0) 编辑
摘要:在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的。而且.Net中已经提供了一些访问这个文件的功能。1、读取配置信息下面是一个配置文件的具体内容:<!-- 此处显示用户应用程序和配置的属性设置。--><!-- 示例: --><add key="coal" value="一二三" /><add key="inWellTime" value="5" />.Net提供了可以直接访问(注意大小写)元素的方法, 阅读全文
posted @ 2012-12-06 11:54 郑文亮 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:本示例效果如下:根据指定的文件夹路径如E:\\a\\b\\d向下遍历删除其下的子文件及子目录删除其本身向上遍历删除其空的父目录using System.IO;protected void Button1_Click(object sender, EventArgs e){ string dir = "E:\\a\\b\\d"; //string dir = "E:\\a"; string pdir = Directory.GetParent(dir).FullName; DeleteFolder(dir); DeletePEmptyFolder(pdir 阅读全文
posted @ 2012-11-14 14:44 郑文亮 阅读(501) 评论(0) 推荐(0) 编辑
摘要:VC 工程char* p = NULL;extern "C" _declspec(dllexport) char* _stdcall output_number(char* aa){ CString s = aa;s += "abcd";int nlen = s.GetLength();if(p != NULL){delete[] p;p = NULL;}p = new char[nlen + 1];p[nlen] = 0;memcpy(p,s.GetBuffer(0),s.GetLength());return p;} extern "C&q 阅读全文
posted @ 2012-11-08 17:09 郑文亮 阅读(1437) 评论(0) 推荐(1) 编辑
摘要:用.NET平台下的C#语言开发了比较长一段时间,最近项目开始用JAVA来开发了,本文通过自己开发过程中的一些感受说下它们在具体开发过程的不同点,由于经验知识还有限,本篇文章只能从比较表面的以及自己常用的功能点来说明我所看到的不同点。 我是用VS2008和VS2010开发.NET程序,通过MyEclipse8.5开发JAVA程序,下面从IDE、语言、插件的不同点来做下简单的说明。 IDE的不同点:给我的第一感觉就是MyEclipse在开发过程编写查看代码也非常便利,甚至有很多VS没有的功能,下面列举自己现在遇到的一些不同点:1、一个变量字段选中后,其他用到该字段的背景颜色自动凸显出来,方便查看有 阅读全文
posted @ 2012-07-25 09:37 郑文亮 阅读(631) 评论(1) 推荐(0) 编辑
摘要:在看牛腩新闻发布系统过程中老师讲到了这样一种注释方法很好用,在比较大的项目过程中,类模块会很多,工作量也会很大,在未完成的工作项目中我们怎样进行标记呢?这是一个值得考虑的问题。Visual Studio 2010为我们提供了很多编写代码的小技巧。TODO注释:类似于我们的书签,标记下次我们需要做的工作。public DataTable SelectHotNews() { //TODO:取出10条热点新闻 DataTable dt =new DataTable(); dt = sqlhelper.ExecuteQue... 阅读全文
posted @ 2012-04-19 08:44 郑文亮 阅读(25867) 评论(4) 推荐(1) 编辑
摘要:最近有个项目需要使用windows 服务 来做(其实原来也有很多项目有这个需求 只是偷懒用windows应用程序来做了 必须登录才能运行)这一块 一直 心存遗憾 这一次 决心要用 真正的windows 服务 来做第一步: 添加windows 服务第二步: 在windows 服务 设计页面上 点击右键 (安装服务) 将会生成一个新的安装文件(ProjectInstaller.cs)using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using Syst 阅读全文
posted @ 2012-03-27 10:51 郑文亮 阅读(457) 评论(0) 推荐(0) 编辑
摘要:通常要开发一个.NET服务要以下步骤:1. 新建一个继承自 System.ServiceProcess.ServiceBase的类,并根据需要重写该类OnStart,OnStop,OnShutdown等方法。一般OnStart方法肯定要重写,要不然服务没意思。2. 新建一个继承自 System.Configuration.Install.Installer 类的安装类。该类定义了要安装的服务的一些基本信息,如服务名,服务的运行方式等。3. 写一个包含Main方法的类,在Main中运行服务,方法是调用ServiceBase中的Run方法。4. 最后要安装服务的话要用.NET Framework提 阅读全文
posted @ 2012-03-26 17:17 郑文亮 阅读(724) 评论(0) 推荐(1) 编辑
摘要:C# 程序中使用 SQLite 数据库2010-05-06 — Unmi 差不多在 3 年前我就关注过 SQLite,也整理了一篇 SQLite 的介绍:开源嵌入式数据库 SQLite 简介, 还在我的一个查手机归属地软件中使用了 SQLite 数据库,http://www.blogjava.net/Unmi/archive/2007/12/15/126225.html。现在又要用到 C# 了,所以决意了解下 C# 中如何使用 SQLite,之所以选择 SQLite 作为自己的文件型数据,主要是看中它的非常小型、单文件、嵌入型,更支持多进程访问。SQLite 官方网站:http://www.s 阅读全文
posted @ 2012-03-26 16:04 郑文亮 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:安装程序工具 (Installutil.exe)安装程序工具使您得以通过在执行指定程序集中的安装程序组件来安装和卸载服务器资源。此工具与 System.Configuration.Install 命名空间中的类一起工作。安转的位置和路径在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe卸载的位置和路径在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe安装程序工具 (Installutil.exe) 安装方法和参数:安装程序工具 (Install 阅读全文
posted @ 2012-03-26 15:07 郑文亮 阅读(534) 评论(0) 推荐(0) 编辑
摘要:要获得打印机的状态,应该定义一个联合.enum PrinterStatus {其他状态= 1,未知,空闲,正在打印,预热,停止打印,打印中,离线}其中的"正在打印"和"打印中"是同一个意思,至于为什么会是这样,目前还不知道.在程序中添加System.Management的引用:using System.Management;然后编写获取打印机状态的函数如下:/// <summary>/// 获取打印机的当前状态/// </summary>/// <param name="PrinterDevice"> 阅读全文
posted @ 2011-10-28 16:41 郑文亮 阅读(4869) 评论(0) 推荐(0) 编辑
摘要:在上一文中,提到了一句相当常见但十分荒谬的代码:Request.QueryString["id"].ToString()。突然涌起一个想法,为什么不总结一下不同层次.Net开发者如何运用string的呢? 古往今来,文本处理一直是所有编程语言的最基础的功能,也是最核心最重要的功能。任何初学者,如果想学一门编程语言,都要面对大量的文本处理。而或许有一天,即使你成了大师级的人物,也不敢说自己驾驭文本处理的能力,就已登峰造极。对String理解和运用,应该可以很好地代表开发者的专业水平。 写Request.QueryString["id"].ToString( 阅读全文
posted @ 2011-08-13 13:51 郑文亮 阅读(434) 评论(1) 推荐(1) 编辑
摘要:权限分析文档 基于RBAC的权限设计模型: 1 RBAC 介绍 RBAC 模型作为目前最为广泛接受的权限模型。 NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和统一模型RBAC3(Combines RBAC)[1]。RBAC0模型如图1所示。 图表 1 RBAC 0 模型 l RBAC0 定义 阅读全文
posted @ 2011-07-10 16:20 郑文亮 阅读(521) 评论(0) 推荐(0) 编辑
摘要:其实这个问题很简单 只是以前没有注意:被除数%除数 = 余数例如: 10/2 的余数是 0 10%3 = 110%2 = 0 阅读全文
posted @ 2011-07-09 09:02 郑文亮 阅读(341) 评论(0) 推荐(0) 编辑
摘要:http://www.google.com.hk/url?q=http://www.cnblogs.com/freedom831215/archive/2011/01/19/1938943.html&sa=U&ei=DEDDTdmzD4aGvgPYupmrAQ&ved=0CCsQFjAJ&usg=AFQjCNHym6gqKXpXqoOedjnjc9G7HRd1ZA 阅读全文
posted @ 2011-05-06 11:06 郑文亮 阅读(371) 评论(0) 推荐(0) 编辑
摘要:string[] cmd = new string[] { @"cd C:\Program Files\华光科技\超捷网络4.2", "YJClient.exe $StartFromXinWen$ admin 00" }; Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.Redire 阅读全文
posted @ 2011-04-27 16:58 郑文亮 阅读(491) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示