C#
文章平均质量分 82
gdjlc
这个作者很懒,什么都没留下…
展开
-
Quartz.NET入门
Quartz.NET是一个开源的作业调度框架。官网地址:https://www.quartz-scheduler.net/目前最新版本为3.0.7,需要.NET Framework 4.5.2及更高版本以上。.NET Framework 4.0及以下可以用版本2.6.2。本文用的是2.6.2版本,下面为入门例子。1、创建2个简单任务Hello1Job.cspublic cla...原创 2019-06-03 10:55:31 · 1224 阅读 · 0 评论 -
NPOI大数据分批写入同个Excel
实现过程:要导出来的数据库数据量很大,一次取出来压力有点大,故分批取出来,导入到同一个Excel。因为Excel2003版最大行数是65536行,Excel2007开始的版本最大行数是1048576行,故NPOI导出时候选择了Excel2007。Form1.cs/*引用命名空间:using System.IO;using System.Threading.Tasks;u原创 2013-07-26 12:31:28 · 8484 阅读 · 0 评论 -
C#采集CSDN单个博客所有文章
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;原创 2013-09-12 23:45:41 · 3225 阅读 · 1 评论 -
WinForm查看SQL Server所有数据库表信息小工具的一些用法总结
闲来无事,利用WinForm做了个查看SQL Server所有数据库表信息的小工具。 总结一下:1、只允许运行应用程序的一个实例 static class Program { /// /// 应用程序的主入口点。 /// [STAThread] stati原创 2011-04-17 23:51:00 · 2318 阅读 · 2 评论 -
c# Socket发送与接收方法
/// /// socket发送字节数组 /// /// 要发送的byte[] /// 服务器IP /// 服务器端口 /// 接收的byte[] public static byte[] SendBySocket(byte[] sendData, string ip, int po原创 2012-12-21 17:14:04 · 27050 阅读 · 1 评论 -
身份证号、姓名按照某个规则加密
1、身份证号加密规则如下:出生月份+1,如果超出12则变01;倒数第2、3位+1,如果超出99则变01,最后还要重新计算最后一位的校验码,计算规则如下:(1)身份证号码前17位数分别乘以不同的系数并相加 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2(2)用第1步的结果除以11,余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字中,分别对应原创 2013-08-15 11:27:03 · 11772 阅读 · 2 评论 -
C# WinForm窗体及其控件自适应各种屏幕分辨率
转自http://www.verydemo.com/demo_c92_i8330.html一。说明 我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标转载 2012-12-24 09:34:07 · 4154 阅读 · 0 评论 -
c#设置xml空节点不换行;添加属性为xsi:nil="true"的空节点
1.设置生成xml的内容格式为不换行。 默认用下面代码创建并生成xml的代码如下: XmlDocument doc = new XmlDocument(); //这里为创建节点等代码,省略.... //保存 doc.Save(filename);结果生成的节点有换行: 这样的话会导致xsd中如果有验证会通不过,要想不换行,doc.Save(filen原创 2013-02-17 09:47:59 · 5494 阅读 · 0 评论 -
NPOI利用多任务模式分批写入多个Excel
接上文NPOI大数据分批写入同个Excel,这次是利用task多任务同时写入到多个Excel。Form2.cs private void btnExport_Click(object sender, EventArgs e) { try { txtSql.Sa原创 2013-07-26 14:11:41 · 2310 阅读 · 0 评论 -
一个java的DES加解密类转换成C#
一个java的des加密解密代码如下://package com.visionsky.util;import java.security.*;//import java.util.regex.Pattern;//import java.util.Hashtable;import javax.crypto.*;import javax.crypto.spec.*;import s原创 2013-08-01 16:13:12 · 6930 阅读 · 1 评论 -
NPV、IRR的计算
净现值(NPV, Net Present Value)定义:将投资的未来现金流量,全部折现成投资始日的价值,称为该投资的净现金流量,或称为净现值。假设投资的净现值为正数,代表该投资的结果可以增加企业的价值; 反之,如果投资评估的净现值为负数,代表此投资会减少企业的价值,不应该接受。当然净现值为正数仍不代表该接受此投资建议,或许存在其他净现值更高的投资机会。在多项投资案并陈时,应选择净现原创 2013-07-22 22:48:47 · 17249 阅读 · 1 评论 -
几个常用的方法
/// /// 判断传入的字符串是否是为整数 /// /// 待判断的字符串 /// 判断结果 public static bool IsInteger(string strContent) { bool IsInt = false; int result; if原创 2010-06-11 11:10:00 · 671 阅读 · 0 评论 -
winform制作的精美时钟
参考了好多资料,终于做了一个winform时钟出来,效果图如下:1,首先在winfrom项目中添加了一个用户控件ClockControl,实现过程可见代码注释,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;us原创 2013-03-08 17:02:26 · 6620 阅读 · 2 评论 -
c#一个FTP操作封装类FTPHelper
参考了网上一些代码,作了一些调整优化。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;public class FTPHelper{ /// /// FTP请求对象 /原创 2013-09-24 11:22:33 · 13699 阅读 · 4 评论 -
开源.NET FTP组件edtFTPnet 用法
edtFTPnet官方网站:http://www.enterprisedt.com/products/edtftpnet/目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll,在项目中添加引用。下面为一些用法原创 2013-09-26 15:58:42 · 9677 阅读 · 3 评论 -
.net连接Oracle
通过网上了解到.net连接Oracle主要有3种方法。(1)System.Data.OracleClient微软的System.Data.OracleClient可以直接引用,但是VS会提示“System.Data.OracleClient.OracleConnection”已过时。(2)Oracle.DataAccess.Client也叫ODP.net,是Oracle提供的数据库访问类库...原创 2019-06-03 09:40:37 · 2887 阅读 · 0 评论 -
.net4.0使用Dapper操作MySql
准备使用Dapper操作MySql,由于电脑只有vs2010,所以需要Dapper和MySql组件支持.net 4.0。经过一番测试,终于弄出一个DEMO。1、操作MySql需要用MySql.Data.dll。MySql.Data.dll有多个版本,官网关于版本的说明链接如下:https://dev.mysql.com/doc/connector-net/en/connector-net...原创 2019-06-02 15:06:44 · 1226 阅读 · 0 评论 -
c# 正则提取小例子
常用分组语法分类代码/语法说明捕获(exp)匹配exp,并捕获文本到自动命名的组里(?exp)匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)(?:exp)匹配exp,不捕获匹配的文本,也不给此分组分配组号零宽断言(?=exp)匹配exp前面的位置(?匹配ex原创 2015-07-21 15:27:55 · 2572 阅读 · 0 评论 -
c#一些函数
/// /// 清除html标记并截取前50个字符/// /// /// protected string FormatStr(string str){ str = System.Text.RegularExpressions.Regex.Replace(str, "]+>", ""); str = str.Length > 50 ? str.Substring(0,原创 2008-09-03 13:25:00 · 717 阅读 · 0 评论 -
winform抓取淘宝宝贝详细页的上下架时间等信息
在界面上拖拉几个界面,如下图所示:后台编码:原创 2014-05-20 23:08:24 · 5151 阅读 · 0 评论 -
List自定义实体去重复
某个实体如下:public class Trans { public int Id { get; set; } public string TimeStr { get; set; } public string SeqID { get; set; } public bool Equals(Trans othe原创 2014-05-05 12:31:37 · 3017 阅读 · 0 评论 -
Infragistics.WebUI.WebDataInput的InputMask属性说明
官方网站说明原创 2014-04-16 10:01:50 · 2031 阅读 · 0 评论 -
一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
假如数据库表中某个字段存放的值“1”和“0”分别代表“是”和“否”,要在DataGridView中显示“是”和“否”,一般用两种方法,一种是在sql中直接判断获取,另一种是在DataGridView的CellFormatting事件中设置。下面介绍的是第二种情况下的处理。举个例子,DataGridView的第4列需要在金额后面加个“元”,在第14列根据1和0显示为相应的是和否,在显示的时候原创 2013-11-13 10:00:02 · 2240 阅读 · 0 评论 -
DataGridView扩展方法行号、全选、导出到Excel(引用excel组件、生成html两种方式)
/// /// DataGridView添加行号 /// /// DataGridView控件ID public static void AddRowIndex(this DataGridView dgv) { dgv.RowPostPaint += delegate(object send原创 2012-12-26 12:49:32 · 1667 阅读 · 0 评论 -
winform壁纸工具:为图片添加当月的日历并设为壁纸
这几天用winform做了一个设置壁纸的小工具, 为图片添加当月的日历并设为壁纸,可以手动设置壁纸,也可以定时设置壁纸,最主要的特点是在图片上生成当前月的日历信息。工具和桌面设置壁纸后的效果如下:在图片上画日历的类代码Calendar.cs如下:using System;using System.Collections.Generic;using System.Text原创 2013-03-01 06:16:07 · 1806 阅读 · 0 评论 -
C#定时执行一个操作
一个客户端向服务器端socket发送报文,但是服务器端限制了发送频率,假如10秒内只能发送1次,这时客户端也要相应的做限制,初步的想法是在配置文件中保存上次最后发送的时间,当前发送时和这个上次最后时间做比较,根据情况马上发送还是休眠相应的时间。原创 2013-11-01 22:07:10 · 6983 阅读 · 0 评论 -
用Dictionary替换switch case提高维护性
用switch case处理一个很长的判断,例如56个民族01代表汉族,02代表藏族,03代表壮族...,当传入数字想获取民族名称时就得写56个case,当传入民族获取背后的数字时,又得再写56个case,如下所示:private string GetNationValue(string s){ string result = "5";原创 2013-11-01 11:15:47 · 3892 阅读 · 0 评论 -
c#对PL/SQL查询结果列复制的结果生成指定格式
c#对PL/SQL查询结果列复制的结果生成指定格式例:在PL/SQL中sql查询的某列结果如下:叶魏洪孙何...后面省略想生成字典格式:{1,"叶"},{2,"魏"},{3,"洪"},{4,"孙"},{5,"何"}...首先把PL/SQL的列复制出来,放到一个字符串string里,循环这个string的char,因为string包含换行符,所原创 2013-02-22 15:55:11 · 1093 阅读 · 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;usin原创 2013-02-21 23:33:08 · 1099 阅读 · 0 评论 -
对“C#写的简单的日历,窗体输出。”的改写,精简了一半多代码
原文:http://hi.baidu.com/wosxiaoyao/item/1837b791fde008d57b7f014f其中的输出日历类Calendar如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;原创 2013-02-21 17:17:38 · 3760 阅读 · 1 评论 -
SharpZipLib使用示例
转自:http://www.mzwu.com/article.asp?id=1920sharpZipLib是一个使用C#编写的Zip操作类库,在VB.NET、C#或其他的.NET语言中都可以使用它创建Zip文件、并进行读取和更新等操作。SharpZipLib目前的版本为0.85,下边通过几个例子来说明它的使用(使用前需引用命名空间ICSharpCode.SharpZipLib.Zip)。转载 2012-12-27 11:15:15 · 9801 阅读 · 0 评论 -
.net实现统计txt记事本消费单的数据
平时用系统自带的记事本记录日常消费,简单快捷但是缺少统计功能,不清楚每个月花费多少,于是写个程序统计一下。下面只给出一点测试数据: 统计结果如下: 实现代码:Default.aspx .f{ color:Red; font-weight:bold;} Default.aspx.csusing System;using System.原创 2011-03-21 21:45:00 · 1061 阅读 · 0 评论 -
C# Socket连接请求超时机制
转自:http://www.cnblogs.com/weidagang2046/archive/2009/02/07/1385977.html作者:RazanPaul译者:Todd Wei原文:http://www.codeproject.com/KB/IP/TimeOutSocket.aspx介绍您可能注意到了,.Net的System.Net.Sockets.TcpClien转载 2012-12-13 12:44:18 · 1448 阅读 · 0 评论 -
C#实现快捷键(系统热键)响应
在应用中,我们可能会需要实现像Ctrl+C复制、Ctrl+V粘贴这样的快捷键,本文简单介绍了它的实现,并给出了一个实现类。(1)建立一个类文件,命名为HotKey.cs,代码如下:using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Windows转载 2012-12-21 17:28:33 · 3143 阅读 · 2 评论 -
winform中dataGridView的简单分页
本方法只适用小数据量分页,因为不是SQL分页,而是直接用利用datatable分页生成新的datatable。1)加入datatable分页方法:(下面方法转自http://space.itpub.net/12639172/viewspace-545463) /// /// 将DataTable进行分页并生成新的DataTable ///原创 2012-12-24 10:53:13 · 2588 阅读 · 0 评论 -
Parallel task in C# 4.0
来源:http://www.dotnetjalps.com/2012/12/Parallel-task-with-task-parallel-library-in-Csharp.htmlIn today’s computing world is all about Parallel processing. You have multicore CPU where you have dif转载 2013-01-10 09:55:47 · 1341 阅读 · 0 评论 -
c# 利用AForge.NET组件操作摄像头
AForge.NET是一个专门为开发者和研究者基于C#框架设计的,这个框架提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域。根据网上的方法,运行程序摄像头出来了,但是怎么截图呢?找到一个显示图片方法如下 private void video_NewFrame(object sender, NewFra原创 2012-12-28 00:02:58 · 10664 阅读 · 7 评论 -
使用xsd验证xml文件是否规范
public class XmlValidation { StringBuilder sb; public string XmlValidationByXsd(string XmlPath,string XsdPath) { sb= new StringBuilder(); string st原创 2012-12-25 15:22:19 · 2142 阅读 · 0 评论 -
Func 委托 学习
MSDN:http://msdn.microsoft.com/zh-cn/library/bb549151%28v=VS.90%29.aspx封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。原创 2010-09-02 11:29:00 · 1319 阅读 · 0 评论 -
枚举学习文摘 — 框架设计(第2版) CLR Via C#
发现对枚举的一些用法还不太熟悉,重新翻看了框架设计(第2版) CLR Via C#一书,整理了一下。 声明枚举类型:internal enum Color { White, Red, Green, Blue, Orange原创 2010-05-20 12:12:00 · 881 阅读 · 0 评论