C#
文章平均质量分 79
ansy
这个作者很懒,什么都没留下…
展开
-
C#基础学习 —— 异步编程篇
<br /> .NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者<br /><br /> 概述<br /><br /> IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 EndRead 方法来从文件异步读取字节,它们是 R转载 2010-07-03 22:08:00 · 933 阅读 · 0 评论 -
C#读取设置path环境变量并重启计算机[转载]
有时候需要修改path系统环境变量, 不多说,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Win32;//注册表操作要引用的空间using System.Ru转载 2010-08-16 23:49:00 · 2125 阅读 · 0 评论 -
C#注册表操作类(完整版)
【原创】C#注册表操作类(完整版)<br />下面贴出自己用C#写的注册表操作类,欢迎大家拍砖!<br /> 1.注册表基项静态域 1///<summary><br /> 2/// 注册表基项静态域<br /> 3///<br /> 4/// 主要包括:<br /> 5/// 1.Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键<br /> 6/// 2.Registry.CurrentUser 对应于HKEY_CURRENT_USER主键<br />转载 2010-08-16 23:40:00 · 2877 阅读 · 2 评论 -
DataGridView控件用法合集
<br />DataGridView控件用法合集<br />http://dl2.csdn.net/down4/20070918/18132244117.rar.<br />1.当前的单元格属性取得、变更<br />Console.WriteLine(DataGridView1.CurrentCell.Value)<br />Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex)<br />Console.WriteLine(DataGridView转载 2010-08-16 23:21:00 · 912 阅读 · 0 评论 -
DataGridView控件用法合集
<br />DataGridView控件用法合集<br />http://dl2.csdn.net/down4/20070918/18132244117.rar.<br />1.当前的单元格属性取得、变更<br />Console.WriteLine(DataGridView1.CurrentCell.Value)<br />Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex)<br />Console.WriteLine(DataGridView转载 2010-08-16 23:20:00 · 988 阅读 · 0 评论 -
程序添加系统级热键
<br /><br /><br />1.获取hotkey的唯一值<br />int hotkey_n;<br />hotkey_n=GlobalAddAtom(L"anyname");//加入原子表 名字可以任意但注意命名规则(不分大小写)<br />if(hotkey_n!=0)<br />{<br /> rbl=RegisterHotKey(hothd,hotkey_n,MOD_ALT,31);//注册热键为alt+1<br />}<br />else<br />{<br /> MessageB转载 2010-07-17 21:43:00 · 485 阅读 · 0 评论 -
C#三种模拟自动登录和提交POST信息的实现方法
<br />网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。<br /> 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:<br /> 1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题<br />转载 2010-07-18 09:42:00 · 436 阅读 · 0 评论 -
log4j 简明手册
log4j 简明手册Ceki Gülcü March 2002 Copyright© 2000-2004 The Apache Software Foundation. 版权所有。Log4j软件是在遵守Apache Software License 1.1版的条例下发行的,Apache Software License的复制件被包括在log4j发布的LICENSE.txt文件里。这个简短手册也借用了The complete log4j manual 里的一些内容,The com转载 2010-07-11 20:25:00 · 513 阅读 · 0 评论 -
log4j 简明手册
log4j 简明手册Ceki Gülcü March 2002 Copyright© 2000-2004 The Apache Software Foundation. 版权所有。Log4j软件是在遵守Apache Software License 1.1版的条例下发行的,Apache Software License的复制件被包括在log4j发布的LICENSE.txt文件里。这个简短手册也借用了The complete log4j manual 里的一些内容,The com转载 2010-07-11 20:25:00 · 468 阅读 · 0 评论 -
[C#] 我的log4net使用手册(完善中)
<br />1. log4net简介<br />log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。<br />log4net的下载地址:http://logging.apache.org/log4net/download.html<br />2. log4net的组成<br />log4net主要由五部分组成,分别为Appenders、Filters、La转载 2010-07-11 20:28:00 · 888 阅读 · 0 评论 -
Log4Net使用指南
声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点转载 2010-07-11 20:26:00 · 443 阅读 · 0 评论 -
WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
<br />本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的共享软件中使用布局控件"WeifenLuo.WinFormsUI.Docking"。<br />布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的。先看看控件使用的程序界面展示效果。<br />配电网络可视化管理系统的界面截图:<br /><br />深田之星送水管理系统网络版的界面截图:<br /><br /转载 2010-07-06 23:18:00 · 7172 阅读 · 8 评论 -
WinForm界面开发之“OutLookBar”工具条
<br />在很多软件界面中,一个好的界面、方便的导航除了为软件增色不少外,也提高了用户体验,促进软件的良性发展,因为我们的软件一般需要有菜单、工具条、状态条等这些基本的东西,但是工具条本身应该是一些常用的快捷键,内容不能放置太多,否则会容易给客户凌乱的感觉。菜单条则可以分类,但是好像每次去点击,一步步深入,则显得比较麻烦。本篇我介绍一下一个很好的导航条OutlookBar控件。<br />在我的2个版本的送水软件中,都用到了OutLookBar的工具条,使用的界面效果如下所示。<br />转载 2010-07-06 23:23:00 · 5887 阅读 · 0 评论 -
使用BackgroundWorker组件进行异步操作编程[转]
概述在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载、复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,执行结束后结果显示到用户界面上,这样可避免造成用户界面长时间无响应情况。在.NET 2.0及以后的版本中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求。 组件介绍BackgroundWorker类位于System.ComponentModel 命名空间中,通过该类在单独的线程上执行操作实现基于事件的异步模式。下面对BackgroundWorker类的主要转载 2010-07-03 22:06:00 · 409 阅读 · 0 评论 -
线程之间的通讯---SynchronizationContext [转]
<br />(转载自http://www.cnblogs.com/Kevin-moon/archive/2009/01/13/1374353.html)<br />(英文相关:http://www.codeproject.com/KB/threads/SynchronizationContext.aspx)<br />理解SynchronizationContext <br />SynchronizationContext 类是一个基类,可提供不带同步的自由线程上下文。 此类实现的同步模型的目的是使公共语言转载 2010-07-03 21:53:00 · 457 阅读 · 0 评论 -
使用BackgroundWorker组件进行异步操作编程[转]
概述在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载、复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,执行结束后结果显示到用户界面上,这样可避免造成用户界面长时间无响应情况。在.NET 2.0及以后的版本中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求。 组件介绍BackgroundWorker类位于System.ComponentModel 命名空间中,通过该类在单独的线程上执行操作实现基于事件的异步模式。下面对BackgroundWorker类的主要转载 2010-07-03 22:06:00 · 447 阅读 · 0 评论 -
使用BackgroundWorker组件进行异步操作编程[转]
概述在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载、复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,执行结束后结果显示到用户界面上,这样可避免造成用户界面长时间无响应情况。在.NET 2.0及以后的版本中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求。 组件介绍BackgroundWorker类位于System.ComponentModel 命名空间中,通过该类在单独的线程上执行操作实现基于事件的异步模式。下面对BackgroundWorker类的主要转载 2010-07-03 22:05:00 · 566 阅读 · 0 评论 -
C#中的委托和事件(续)
引言<br /> 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?<br /> 在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事原创 2010-07-03 22:03:00 · 418 阅读 · 0 评论 -
页面中生成下载报表的参考片段
<br />public void GetReportMultipleDataSourceFile(List<ReportDataSource> reportDateSource, string TemplatePath, List<ReportParameter> parameterList, string FileType)<br />34 {<br />35 string reportFormat = FileType;<br />36原创 2010-09-11 09:35:00 · 661 阅读 · 0 评论