C#程序设计
文章平均质量分 71
qingchouchen
这个作者很懒,什么都没留下…
展开
-
异步编程(转载)
异步编程(转载) 让我们来看看同步异步的区别:同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作.NET框架基类库中有好几种类都可以提供同步和异步的方法调用。因为同步方法调用会导致程序流程中途等待,所以采用同步方法的情况下往往会导致程序执行的延迟相比来说,在某些条件下选择转载 2008-09-11 21:23:00 · 169 阅读 · 0 评论 -
C#中将dll汇入exe,并加壳
这几天在做自己的一个小程序,因为使用了3层架构,运行目录下有很多dll文件,最终发布时,我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作,研究了一下,其用法如下:1、合并file1.dll、file2.dll到destination.dllILmerge /ndebug /target:dll /out:C:/destination.dll /lo转载 2009-03-31 18:51:00 · 864 阅读 · 0 评论 -
winform项目中app.config读取修改小结!
第一次写啊,各位多多包涵,多给些鼓励!谢谢!刚开始做net程序,要对项目配置文件app.comfig进行读写操作下面两个方法分别完成读写操作.//读public static string GetValue(string AppKey) { try { string AppKeyValue; AppKeyValue=System.Configuration.Con转载 2008-12-28 14:31:00 · 598 阅读 · 0 评论 -
读取并修改App.config文件
1. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:xmlversion="1.0"encoding="utf-8" ?>configuration>conf转载 2008-12-24 00:10:00 · 231 阅读 · 0 评论 -
将Winform编译成DLL供C/S程序引用(Winform引用Winform)
在已有的winform项目的属性中更改: 通用属性--〉常规--〉输出类型为:类库 重新编译,即在bin目录下找到DLL文件 然后通过另一个C/S程序引用DLL就可以了。转载 2008-12-20 03:24:00 · 393 阅读 · 0 评论 -
C#2.0中的可空类型
C#2.0中的可空类型 1、可空类型是 System.Nullable 结构的实例,可见是值类型。无法创建基于引用类型的可空类型。(引用类型已支持 null 值)。2、可空类型表示:基础值类型正常范围内的值+null,NullableNullable 可以被赋值为 true 或 false或 null。3、定义:T?和System.Nullable此处的 T 为值类型。4、为可空类型赋值转载 2008-12-22 10:36:00 · 219 阅读 · 0 评论 -
C#编写可自由拖动的控件
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.Drawing.Dra转载 2008-11-22 22:52:00 · 498 阅读 · 1 评论 -
leisurely: 在vs2008里使用pinvoke.net插件
http://www.red-gate.com/supportcenter/GeneralContent.aspx?c=knowledgebase/PInvoke/KB200711000198.htm PInvoke.net add-in support for Visual Studio 2008Category: How do I?Date: 19 Nov 2008Product: P转载 2009-01-16 22:07:00 · 666 阅读 · 1 评论 -
C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序
首页,要说明几个概念:Win32 平台是 消息驱动模式 .Net 框架是 事件驱动模式 标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序 基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理,说白了:就是没有 重写/覆写(override)窗体(Form)的DefWndProc 事件),.Net 的 wi转载 2009-01-09 11:50:00 · 766 阅读 · 0 评论 -
.Net ( C# ) 调用控制台程序并取得输出结果
.Net本身的功能虽然很强,但是,有些时候,控制台、命令行的功用还是不可忽视的,恰当的使用命令行,可以起到事半功倍的效果 这里要说的是以 .net 的程序为宿主,调用 命令行程序,执行某些操作,并将命令行的输出结果返回到 .net 宿主里。我们说的控制台程序,并不是单纯的指cmd.exe/command.exe,而是泛指具有标准输入、输出功能的程序。因为通常的控制台程序,多数是在 cmd转载 2009-01-09 11:20:00 · 570 阅读 · 0 评论 -
使用Mutex实现程序单实例运行(c#)
大家在开发程序的时候,有时需要限制程序,只能同时运行一个实例,实现此功能,对于VB.NET是非常容易的,只要指定一个属性即可,但是C#实现起来,就稍微繁琐了。C#实现单实例运行的方法,也有多种,比如利用 Process 查找进程的方式,利用 API findwindow 查找窗体的方式,还有就是 利用 Mutex 原子操作,上面几种方法中, 综合考虑利用 Mutex 的方式是较好的选择。下转载 2009-01-09 10:57:00 · 173 阅读 · 0 评论 -
自定义应用程序配置文件(app.config)
1. 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识转载 2009-01-03 13:52:00 · 192 阅读 · 0 评论 -
C#程序设计中使用Win32 API 时注意的一些数据类型
C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处原创 2008-10-12 00:20:00 · 240 阅读 · 0 评论 -
C# 钩子,监控键盘消息。
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;nam原创 2008-10-14 00:56:00 · 1057 阅读 · 1 评论 -
Windows 消息常量
它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量标识符wParam: WPARAM ; // 32位消息的特定附加信息lParam: LPARAM ; // 32位消息的特定附加信息time: DWORD; / /消息创建时的时间pt: TPoint; / /消息创建时的鼠标位置转载 2008-10-23 23:00:00 · 329 阅读 · 0 评论 -
将WebBrowser的cookie信息传给HttpWebRequest.
先建一个"CookieContainer" 把WebBrowser中的Cookie保存在里面 //在WebBrowser中登录 cookie保存在 WebBrowser.Document.Cookie中 CookieContainer myCookieContainer = new CookieContainer();转载 2008-10-17 19:54:00 · 347 阅读 · 0 评论 -
找了N久,终于找到一个真正可用的socket连接代码。辛苦。
找了N久,终于找到一个真正可用的socket连接代码,而且通讯不像网上那些,通讯一次后就无法再通讯了。辛苦。^_^ namespace WindowsApplication3{ partial class Form1 { private System.Windows.Forms.Label label1; private System.Wind转载 2008-09-14 16:32:00 · 371 阅读 · 0 评论 -
C# 加壳.exe程序文件
在DOS时代,我们经常采取加壳的方式来保护我们的程序,下面的代码是一个模仿加壳程序。1. 我们有一个test.exe的WinForm程序,这是我们要加壳的目标程序。2. 新建一个WinForm工程,删除Form1,然后新建一个类。如下。3. 将test.exe 拷贝到该工程目录,作为嵌入式资源。using System;using System.Windows.Forms;using System转载 2009-03-31 18:52:00 · 3696 阅读 · 5 评论