随笔分类 -  C#

摘要:C# 在2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。为了区分它们3个咱们创建个演示程序。1、首先新建一个.net3.0以上的Winfrom程序。2、然后拖上来3个按钮,但不要双击按钮。3、通过右键查看代码来到后台4、写下以下代码,区分匿名方法、委托和Lambda表达式。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data 阅读全文
posted @ 2012-02-29 19:40 javawebsoa 阅读(347) 评论(0) 推荐(0)
摘要://获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。 string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe. 阅读全文
posted @ 2012-01-04 10:52 javawebsoa 阅读(214) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Compression; using System.IO; namespace gzipfile { public partial class Form1 : Form { ... 阅读全文
posted @ 2011-11-06 13:34 javawebsoa 阅读(271) 评论(0) 推荐(0)
摘要:长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级[3]。现在好了,我们的目标很简单,我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面我为大家提供了一套可复用的用C#编写的自动升级系统。2 实现软. 阅读全文
posted @ 2011-09-22 13:35 javawebsoa 阅读(398) 评论(0) 推荐(0)
摘要:方法一: //须添加对System.Web的引用 using System.Web.Security; ... /// <summary> /// SHA1加密字符串 /// </summary> /// <param name="source">源字符串</param> /// <returns>加密后的字符串</returns> public string SHA1(string source) { return FormsAuthentication.HashPasswordForStoringI 阅读全文
posted @ 2011-09-03 14:17 javawebsoa 阅读(191) 评论(0) 推荐(0)
摘要:很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能。 首先介绍一下HTTP协议,HTTP亦即Hpyer Text Transfer Protocal的缩写,它是现代互联网上最重要的一种网络. 阅读全文
posted @ 2011-08-20 10:09 javawebsoa 阅读(218) 评论(0) 推荐(0)
摘要://返回的是一个数组,可能存在多个CPU using System; using System.Management; using System.Collections; public ArrayList GetCpuID() { ArrayList al=new ArrayList(); try { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); ... 阅读全文
posted @ 2011-07-25 00:54 javawebsoa 阅读(536) 评论(0) 推荐(0)
摘要:光驱弹出与关闭 //using System.Runtime.InteropServices ; [DllImport("winmm.dll")] public static extern int mciSendString(string s1,string s2,int i1,int i2); private void button1_Click(object sender, System.EventArgs e) { mciSendString ("set cdaudio door open","",0,0); } private 阅读全文
posted @ 2011-07-25 00:52 javawebsoa 阅读(170) 评论(0) 推荐(0)
摘要:private void SetFormCircle() { int radian = 4; //圆弧角的比率,可以自己改变这个值看具体的效果int w = this.Width; //窗体宽int h = this.Height; //窗体高 //对于矩形的窗体,要在一个角上画个弧度至少需要2个点,所以4个角需要至少8个点Point p1 = new Point(radian, 0); Point p2 = new Point(w ? radian, 0); Point p3 = new Point(w, radian); Point p4 = n... 阅读全文
posted @ 2011-06-23 12:31 javawebsoa 阅读(852) 评论(1) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Xml; namespace NetProject.Property{ public class XmlDoc { /// <summary> /// 创建Xml文件 /// </summary> /// <param name="xmlPath">创建文件路径</param> /// <param name="element"></pa 阅读全文
posted @ 2011-06-23 12:28 javawebsoa 阅读(180) 评论(0) 推荐(0)
摘要:public void GetComList() { RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware/DeviceMap/SerialComm"); if (keyCom != null) { string[] sSubKeys = keyCom.GetValueNames(); this.comboBox3.Items.Clear(); fore... 阅读全文
posted @ 2011-06-23 12:25 javawebsoa 阅读(463) 评论(0) 推荐(0)
摘要:public void GetComList(ComboBox cbx) { //初始化COM口到列表 RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware/DeviceMap/SerialComm"); if (keyCom != null) { string[] sSubKeys = keyCom.GetValueNames(); cbx.Items.Clear(); ... 阅读全文
posted @ 2011-06-23 12:25 javawebsoa 阅读(163) 评论(0) 推荐(0)
摘要:Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系 统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。由于Excel表格 的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到Excel表格中,这样每一个用户就可以根据自己的需要在Excel中定制自己的 打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加实用了。那么用Visual C#如何调用Excel,如何又把数据存放到Excel表格中?本文就来探讨 阅读全文
posted @ 2011-06-23 12:23 javawebsoa 阅读(289) 评论(0) 推荐(0)
摘要:基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。代码如下://y-年,m-月,d-日期string CaculateWeekDay(int y,int m, int d){if(m==1) m=13;if(m==2) m=14; int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;str 阅读全文
posted @ 2011-06-19 12:27 javawebsoa 阅读(761) 评论(0) 推荐(0)
摘要:如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:[DllImport("Iphlpapi.dll")]private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);[DllImport("Ws2_32.dll")]private static extern Int32 inet_addr(string ip);Int32 ldest= inet_addr("157.60.68.163&q 阅读全文
posted @ 2011-06-16 10:19 javawebsoa 阅读(192) 评论(0) 推荐(0)
摘要:using System; using System.Runtime.InteropServices; using System.Management; namespace Hardware { /// <summary> /// Hardware_Mac 的摘要说明。 /// </summary> public class HardwareInfo { //取机器名 public string GetHostName() { return System.Net.Dns.GetHostName(); } //取CPU编号 public String GetCpuID() 阅读全文
posted @ 2011-06-16 10:19 javawebsoa 阅读(185) 评论(0) 推荐(0)