页面中生成下载报表的参考片段 public void GetReportMultipleDataSourceFile(List<ReportDataSource> reportDateSource, string TemplatePath, List<ReportParameter> parameterList, string FileType)34 {35 string reportFormat = FileType;36
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
C#注册表操作类(完整版) 【原创】C#注册表操作类(完整版)下面贴出自己用C#写的注册表操作类,欢迎大家拍砖! 1.注册表基项静态域 1/// 2/// 注册表基项静态域 3/// 4/// 主要包括: 5/// 1.Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 6/// 2.Registry.CurrentUser 对应于HKEY_CURRENT_USER主键
DataGridView控件用法合集 DataGridView控件用法合集http://dl2.csdn.net/down4/20070918/18132244117.rar.1.当前的单元格属性取得、变更Console.WriteLine(DataGridView1.CurrentCell.Value)Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex)Console.WriteLine(DataGridView
DataGridView控件用法合集 DataGridView控件用法合集http://dl2.csdn.net/down4/20070918/18132244117.rar.1.当前的单元格属性取得、变更Console.WriteLine(DataGridView1.CurrentCell.Value)Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex)Console.WriteLine(DataGridView
C#不安装Oracle客户端连接Oracle数据库 方法如下:(环境:Vs2003+Oracle10g)1、把instantclient-basic-win32-10.2.0.4.zip中的文件解压到指定位置(我本机是解压到D:/fox,并命名为:instantclient)其内面应该包括:BASIC_README、oci.dll、ocijdbc10.dll、ociw32.dll、orannzsbb10.dll、oraocci10.dll、oraociei10.dll、classes12.jar、ojdbc14.jar九个
鼠标键盘模拟 发送a字符到当前活动窗口,大小写和当前capslock有关keybd_event(VK_CAPITAL, 0, 0 ,0);keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP ,0);keybd_event('A', 0, 0 ,0);keybd_event('A', 0, KEYEVENTF_KEYUP ,0);具体的虚拟键的值见附表mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(
C#三种模拟自动登录和提交POST信息的实现方法 网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题
程序添加系统级热键 1.获取hotkey的唯一值int hotkey_n;hotkey_n=GlobalAddAtom(L"anyname");//加入原子表 名字可以任意但注意命名规则(不分大小写)if(hotkey_n!=0){ rbl=RegisterHotKey(hothd,hotkey_n,MOD_ALT,31);//注册热键为alt+1}else{ MessageB
[C#] 我的log4net使用手册(完善中) 1. log4net简介log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。log4net的下载地址:http://logging.apache.org/log4net/download.html2. log4net的组成log4net主要由五部分组成,分别为Appenders、Filters、La
Log4Net使用指南 声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点
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
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
C# 线程,同步与锁————Lock你到底锁住了谁 - 转 线程在多核时代的优势月来越明显,多线程编程的学习也提上议事日程。但越来越多的人陷入线程的泥潭,最后搞得自己面目全非。越来越多的死锁,越来越多的异常数据,在并发性测试中让一个个线程程序员焦头烂额。“自己在自己的编程环境下怎么都没事,单步调试也不会有任何错误,到了两个人,多个人测试的时候怎么就不行了呢?”线程,同步与锁的问题渐渐的凸现在了每个程序员的面前。还是让我们一起来学习同步与锁吧。 lock是每个程序员都熟知的语句,但究竟它如何工作的呢?
WinForm界面开发之“OutLookBar”工具条 在很多软件界面中,一个好的界面、方便的导航除了为软件增色不少外,也提高了用户体验,促进软件的良性发展,因为我们的软件一般需要有菜单、工具条、状态条等这些基本的东西,但是工具条本身应该是一些常用的快捷键,内容不能放置太多,否则会容易给客户凌乱的感觉。菜单条则可以分类,但是好像每次去点击,一步步深入,则显得比较麻烦。本篇我介绍一下一个很好的导航条OutlookBar控件。在我的2个版本的送水软件中,都用到了OutLookBar的工具条,使用的界面效果如下所示。
WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用 本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的共享软件中使用布局控件"WeifenLuo.WinFormsUI.Docking"。布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的。先看看控件使用的程序界面展示效果。配电网络可视化管理系统的界面截图:深田之星送水管理系统网络版的界面截图:
C#基础学习 —— 异步编程篇 .NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者 概述 IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 EndRead 方法来从文件异步读取字节,它们是 R
使用BackgroundWorker组件进行异步操作编程[转] 概述在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载、复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,执行结束后结果显示到用户界面上,这样可避免造成用户界面长时间无响应情况。在.NET 2.0及以后的版本中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求。 组件介绍BackgroundWorker类位于System.ComponentModel 命名空间中,通过该类在单独的线程上执行操作实现基于事件的异步模式。下面对BackgroundWorker类的主要
使用BackgroundWorker组件进行异步操作编程[转] 概述在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载、复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,执行结束后结果显示到用户界面上,这样可避免造成用户界面长时间无响应情况。在.NET 2.0及以后的版本中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求。 组件介绍BackgroundWorker类位于System.ComponentModel 命名空间中,通过该类在单独的线程上执行操作实现基于事件的异步模式。下面对BackgroundWorker类的主要
使用BackgroundWorker组件进行异步操作编程[转] 概述在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载、复杂计算及数据库事务等,一般这样的功能会在单独的线程上实现,执行结束后结果显示到用户界面上,这样可避免造成用户界面长时间无响应情况。在.NET 2.0及以后的版本中,FCL提供了BackgroundWorker组件来方便的实现这些功能要求。 组件介绍BackgroundWorker类位于System.ComponentModel 命名空间中,通过该类在单独的线程上执行操作实现基于事件的异步模式。下面对BackgroundWorker类的主要