cailangwei

九尺之台,起于累土。
温故而知新,可以为师矣!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C#

摘要:首先需要找到Excel.dll,可以上网上下,添加using Excel;也可以选择Microsoft.Office.Interop.Excel.dll,添加using Excel = Microsoft.Office.Interop.Excel;1、 修改Excel.dll 或者Microsoft.Office.Interop.Excel的属性中的嵌入互操作类型改为false否则会出现一下错误,类型“Microsoft.Office.Interop.Excel.ApplicationClass”未定义构造函数 无法嵌入互操作类型“Microsoft.Office.Interop.Excel. 阅读全文

posted @ 2012-01-07 16:46 cailangwei 阅读(1134) 评论(0) 推荐(1)

摘要:我在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文件压缩和解压缩的两个类,分别为ZipClass和UnZipClass。其中碰到了不少困难,就决定写出来压缩和解压的程序后,一定把源码贴出来共享,让首次接触压缩和解压缩的朋友可以少走些弯路。下面就来解释如何在C#里用http://www.icsharpcode.net下载的SharpZipLib进行文件的压缩和解压缩。 首先需要在项目里引用Sharp 阅读全文

posted @ 2012-01-07 00:46 cailangwei 阅读(286) 评论(0) 推荐(0)

摘要:本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用)。先来看WinRAR(WinZip)自身的支持调用命令:压缩命令:a{0}{1}-r【{0}:压缩后文件名|{1}:待压缩的文件物理路径】ex:"a你妹.rarf:\\MM-r"(含义为将f盘下MM的文件夹压缩为"你妹.rar"文件)解压命令:x{0}{1}-y【{0}:待解压文件名称|{1}:待解压文件物理路径】ex:"x幺妹.rarf:\\幺妹-y"(待压缩文件物理路径:"f:\\幺妹\\ 阅读全文

posted @ 2012-01-06 21:30 cailangwei 阅读(407) 评论(0) 推荐(0)

摘要:写个程序翻译了。。如果再配合钩子函数,完全可以做一个屏幕取词翻译工具,就想金山词霸那样。在配合我上次写的那个,引用system.Speech。程序集,还可以让翻译的结果说出来。using System;using System.Net;using System.Xml;using System.IO;using ConsoleApplication1;static class TranslationSample{ static void Main() { //AppId 就是 ApplicationId的缩写,这个是必须参数,需要用户自己创建,可能是微软想知道是谁在用... 阅读全文

posted @ 2012-01-05 00:01 cailangwei 阅读(806) 评论(0) 推荐(0)

摘要:现在大家的电脑里可能都装着谷歌金山词霸吧,一个必备的工具。很好而且免费。里面的单词都有发音,那些发音不是录制好然后保存到硬盘中的,而是用的一种"发音引擎"。 来看看吧,打开控制面板(运行"control")。打开语音。应该能看懂吧,如果有的话。 使用下面的文字预览语音“You have selected Microsoft Sam as the computer's default voice.”点击预听语音,他就会把这句话说出来。这是用微软的技术,可能还有其他技术。你在文本框里面随便输入字母,英文单词,句子。都可以说出来。 .NET类库里提供了 阅读全文

posted @ 2012-01-04 23:23 cailangwei 阅读(276) 评论(0) 推荐(0)

摘要:今晚加深了对.NET的理解企业架构:后台:spring.netASP.Net MVCNHibernate设计前端界面:jquery easyUIjquery extjs 阅读全文

posted @ 2011-12-17 20:59 cailangwei 阅读(135) 评论(0) 推荐(0)

摘要:winform窗体事件机制的理解:1、 事件机制是要注册的,所以不能贸然的在后台代码加入一些没经过注册的代码 所以编程的时候如果不是又设计的界面双击进去的事件,是需要在这个文件加入代码的this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);鼠标对应的事件:new System.Windows.Forms.MouseEventHandlerthis.button1.Click += new System.EventHandler(this.butt. 阅读全文

posted @ 2011-12-16 23:12 cailangwei 阅读(313) 评论(0) 推荐(1)

摘要:属性/方法名: 说明:[基本属性] URL:String; 指定媒体位置,本机或网络地址uiMode:String; 播放器界面模式,可为Full, Mini, None, InvisibleplayState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪enableContextMenu:Boolean; 启用/禁用右键菜单fullScreen:boolean; 是否全屏显示//播放器基本控制Ctlcontrols.play; 播放Ctlcontrols.pause; 暂停Ctlcontrols.stop; 停止Ctlcontrols. 阅读全文

posted @ 2011-12-15 22:48 cailangwei 阅读(242) 评论(0) 推荐(0)

摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplication1{ /// <summary> /// 检测服务器运行时间&as和is效率之对比 /// </summary> class Class1{} class Program { private Class1 c1 = new Class1(); static void... 阅读全文

posted @ 2011-12-04 17:15 cailangwei 阅读(175) 评论(0) 推荐(0)

摘要:using System;using System.Linq;namespace ConsoleApplication1{ class Program { /// <summary> /// 实现计算一个字符串中单词个数 /// </summary> /// <param name="args"></param> static void Main(string[] args) { string word = "My name is Tom."; int c... 阅读全文

posted @ 2011-12-04 16:58 cailangwei 阅读(347) 评论(0) 推荐(0)

摘要:1、这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数 阅读全文

posted @ 2011-11-29 22:27 cailangwei 阅读(196) 评论(0) 推荐(0)

摘要:在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。 第一种:使用ParameterizedThreadStart。 调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。 使用 ParameterizedThreadStart 委托不是传递数据的类型安全的方法,因为 System.Threading.Thread.Start(System.Object) 方法重载接受任何对象。 这种方法不推荐使用,故在此不做详细介绍,具体用法参见:http://msdn2.microsoft.c 阅读全文

posted @ 2011-11-25 16:44 cailangwei 阅读(2940) 评论(0) 推荐(1)

摘要:可以利用Graphics类的CopyFromScreen方法来实现屏幕截取,舍弃了比较麻烦的API函数,只要几句代码就能实现了,而且这个这个方法能实现只抓取部分区域的屏幕,可以实现类似qq抓屏的功能。using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Drawing.Imaging;using System.Windows.Forms;namespace ConsoleApplication1{ class Program { static void 阅读全文

posted @ 2011-11-22 12:54 cailangwei 阅读(3878) 评论(3) 推荐(3)

摘要:基于Socket服务器端实现本例主要是建立多客户端与服务器之间的数据传输,首先设计服务器。打开VS2008,在D:\C#\ch17目录下建立名为SocketServer的Windows应用程序。打开工程,往当前窗体中添加控件,如表17-6所示。 表17-6添加控件列表控 件NameTextListBoxlbInfoLabellabelButtonbutton1启动服务器设计好的界面如图17-2所示。 接下来开始运用前面的知识设计服务器,主要分为以下步骤。 (1)首先是对一些命名空间的包含,包括System.Net、System.Net.Sockets、System.IO和System.Thr. 阅读全文

posted @ 2011-11-21 23:36 cailangwei 阅读(33510) 评论(8) 推荐(10)