摘要: 在.net下进行网络编程其实也相对比较简单,因为在.net类库已经提供了大量封装好的类。在.net下网络编程比较底层的类是System.Net.Sockets.Socket类,这个类提供了丰富的方法和属性,并且还提供了异步数据传输支持。对Socket类做一个简单的介绍,它有如下常见方法:public Socket Accept ():为新建连接创建新的 Socket。 public void Bind (EndPoint localEP):使 Socket 与一个本地终结点相关联。 public void Close ():关闭 Socket 连接并释放所有关联的资源。注意这个方法有冲载方法。 阅读全文
posted @ 2012-11-08 21:42 Asa.Zhu 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 客户端://发送数据: private void button1_Click(object sender, EventArgs e) { byte[] bytes = new byte[1024]; Socket sk1, sk2; IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000); sk1 = new Socket 阅读全文
posted @ 2012-11-08 21:41 Asa.Zhu 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成字节数组,还提供了 string GetString(byte[]) 方法将C#字节数组转换成字符串。如下字符串与字节数组互换的例子:byte[] msg = Encoding.Unicode.GetBytes(textBox1.Text); this.label1.Text = Encoding.Unicode.GetString.. 阅读全文
posted @ 2012-11-08 21:40 Asa.Zhu 阅读(14674) 评论(0) 推荐(0) 编辑
摘要: 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来. 然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的´程序´菜单"和"用户桌面" 阅读全文
posted @ 2012-11-08 21:39 Asa.Zhu 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1. 窗体图标:窗体的Icon属性是设置在窗体标题栏上显示的图标this.Icon = new Icon(@"任务监控中心32.ico");效果如图:2. exe应用程序图标(bin目录下的那个exe文件的图标):a) 在解决方案管理器中右击项目名=>在上下问菜单中选择属性,在弹出的项目属性对话框里找到”应用程序图标“那一项,然后添加你自定义的图标3. 托盘到最小化的图标private void Form1_MinimumSizeChanged(object sender, EventArgs e) { ToNotifyIcon(); } private void T 阅读全文
posted @ 2012-11-08 21:38 Asa.Zhu 阅读(8244) 评论(0) 推荐(1) 编辑
摘要: 要远程关机得满足3个条件第一 组策略里允许了 远程网络强制关机第二 防火墙要关了第三 GUEST这个帐户要开启void shutdown() { Process commandProcess = new Process(); try { commandProcess.StartInfo.FileName = "cmd.exe"; commandProcess.StartInfo.UseShellExecute = false; commandProcess.StartInfo.CreateNoWindow = true; commandProcess.StartInfo.R 阅读全文
posted @ 2012-11-08 21:38 Asa.Zhu 阅读(3786) 评论(1) 推荐(1) 编辑
摘要: view plaincopy to clipboardprint?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; namespace validateCode { public partial class Login : Form { //随机码的长度 private const 阅读全文
posted @ 2012-11-08 21:37 Asa.Zhu 阅读(485) 评论(0) 推荐(0) 编辑
摘要: C#(C-Sharp)是Microsoft的新编程语言,被誉为“C/C++家族中第一种面向组件的语言”。然而,不管它自己宣称的是什么,许多人认为C#更像是Java的一种克隆,或者是Microsoft用来替代Java的产品。事实是否是这样的呢?本文的比较结果表明,C#不止是Java的同胞那么简单。如果你是一个Java开发者,想要学习C#或者了解更多有关C#的知识,那么本文就是你必须把最初10分钟投入于其中的所在。一、C#、C++和Java C#的语言规范由Microsoft的Anders Hejlsberg与Scott Wiltamuth编写。在当前Microsoft天花乱坠的宣传中,对C#和C 阅读全文
posted @ 2012-11-08 21:25 Asa.Zhu 阅读(22628) 评论(2) 推荐(0) 编辑
摘要: 首先是如何创建、打开、读取、写入、保存的一般性代码:using System; using System.Reflection; // 引用这个才能使用Missing字段 namespace CExcel1 { class Class1 { [STAThread] static void Main(string[] args) { //创建Application对象 Excel.Application xApp=new Ex... 阅读全文
posted @ 2012-11-08 21:23 Asa.Zhu 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 限制只能输入数字:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (byte)(e.KeyChar) == 8)//8就是回格,backspace(删除). { } else { e.Handled = true; }}限制只能输入数字和一个小数点:要限制输入的textbox的Keypress事件:private void textBox1_KeyPress 阅读全文
posted @ 2012-11-08 21:21 Asa.Zhu 阅读(4240) 评论(0) 推荐(0) 编辑