C#技术
文章平均质量分 74
kissyougoodby
2004年在一家台资企业从事软件开发工作,主要使用VB、ASP、、ASP.NET、C#、python等语言进行软件开发;2005年加盟一家国内大型有色金属冶炼厂从事企业的ERP上线及全厂DCS的控制,同时负责冶金模型的开发。
展开
-
老外写的正则表达式的类
又是在www.asp.net上找到的.因为其很简单并且作者也是直接了当把代码拿上来了,所以就不翻译了代码如下using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace CoreWebLibrary.Text.RegularExpres原创 2007-08-01 15:58:00 · 434 阅读 · 0 评论 -
使用C#和Excel进行报表开发(六)-操作行和列
在Excel中,行和列实际上仍然是Range,只不过取得行和列的方法和前面几篇随笔出现的有点不同,要使用Worksheet的Rows和Columns属性的get_Item方法,下面是例子代码,演示了怎样选中行,并且在行之间复制数据,和插入行: ThisApplication = new Excel.Application(); ThisWorkbook = ThisApplic原创 2007-09-29 11:46:00 · 433 阅读 · 0 评论 -
使用C#和Excel进行报表开发(五)-操作单元格边框和颜色
在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理和边框 try{ ThisApplication = new Excel.Application(); ThisWorkbook = ThisApplication.Workbooks.Open("z://Book1.xls",原创 2007-09-29 11:45:00 · 434 阅读 · 0 评论 -
使用C#和Excel进行报表开发(七)-设置单元格的显示格式
Excel.Application m_objExcel = null; Excel._Workbook m_objBook = null; Excel.Sheets m_objSheets = null; Excel._Worksheet m_objSheet = null; Excel.Range m_ob原创 2007-09-29 11:47:00 · 435 阅读 · 0 评论 -
使用C#和Excel进行报表开发(八)-用程序绑定数据源
本文演示一个简单的办法,并使用程序将一个dataset中的内容填充到指定的格子中,目的是尽可能的通用,从而避免C#代码必须知道Excel文件中字段和内容的位置的情况。先制作一个简单的Excel文件作为模板,为了防止要填充的Cell中的内容和标题的内容一样,所以要填充内容的Cell中的内容是“$” + 字段名(要和DataTable中的列名一致),效果如图:创建一个Winform程序,给窗体上添加两原创 2007-09-29 11:52:00 · 537 阅读 · 0 评论 -
数据库连接字符串
一、SQL Server 1、 ODBC Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Truste原创 2008-03-13 16:39:00 · 466 阅读 · 0 评论 -
C#日期格式化
为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTime date=原创 2008-01-05 17:03:00 · 340 阅读 · 0 评论 -
禁止一个应用程序的实例在同一台机器上运行多个(C#源码)
测试函数: private bool AppAlreadyRunning() ...{ System.Diagnostics.Process curProcess = System.Diagnostics.Process.GetCurrentProcess(); System.Diagnostics.Process[]原创 2008-01-11 14:33:00 · 402 阅读 · 0 评论 -
使用C#调用Ping命令获取网络连接情况
作者:秋枫日期:2004-03-20以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe。感觉相当实用。 现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助。首先,我们用使用Process类,来转载 2008-09-04 09:50:00 · 536 阅读 · 0 评论 -
C#快速判断网络连通状态
System.Net.NetworkInformation.Ping pingSender = new System.Net.NetworkInformation.Ping();PingOptions options = new PingOptions();options.DontFragment = true;string data = "";byte[] buffer = Encoding.U原创 2008-09-06 10:43:00 · 971 阅读 · 0 评论 -
C#快速判断网络端口连通状态
using System.Net.Sockets;using System.Net; //完成TELNET private static string cmdTelnet(string strIP,int strNum) { string strTelnet; try原创 2008-09-06 10:46:00 · 1751 阅读 · 0 评论 -
为DataGridView增加日期/时间列
为DataGridView增加日期/时间列,设计DataGridView时,在Edit Columns窗口中可以选择ColumnType为新增加的列类型CalendarColumn,设置ShowUpDown(但是不能保存到设计文件. designer.cs,可以在设计文件中修改ShowUpDown的值),在CellStyle Builder窗口中设置Format,指定日期/时间的显示格式,格式只能原创 2008-11-06 22:38:00 · 954 阅读 · 0 评论 -
DataGridView 密码列(显示为*号)的设置
曾经为在DataGridView中设置密码列(显示为*号)而发愁,如何把Windows 窗体 DataGridView 的某一列的数据显示为“*”。哈哈,今天终于搞定了。需要在DataGridView的2个事件中写代码真麻烦!下面的代码把第4列设置为密码列(显示为*号): /// /// 单元格显示格式事件 /// ///原创 2008-11-08 21:01:00 · 701 阅读 · 0 评论 -
C#获取当前路径的7种方法
<br />C#获取当前路径的方法如下:<br />1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName <br />-获取模块的完整路径。<br />2. System.Environment.CurrentDirectory<br />-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。<br />3. System.IO.Directory.GetCurrentDirectory()<br />-获取应用程序原创 2010-07-05 14:47:00 · 280 阅读 · 0 评论 -
C#实现窗口最小化到系统托盘
<br /> C#编写最小化时隐藏为任务栏图标的 Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): <br /><br />this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); <br />原创 2010-07-06 23:42:00 · 283 阅读 · 0 评论 -
C# xml读写与dataset结合
<br />1 基本思路<br />其实用DataSet操作XML,归根到底就是对DataSet里的表格,行,列等进行操作,然后用DataSet里的东西重新写到XML中,从而实现编辑XML的目的。如果再配合上.xsd文件的话,那效果更佳。<br />2 程序详解<br />(1) XML文件内容<br />本类操作的XML和生成的XML格式是一样的,如下:<br />http://tempuri.org/xml_xmlDB.xsd"> <br />2 Asp.net程序员<br />2 <br />开发B/原创 2010-07-06 23:38:00 · 3220 阅读 · 0 评论 -
使用C#和Excel进行报表开发(三)-生成统计图(Chart)
有的Web项目选用Excel作为报表方案,在服务器端生成Excel文件,然后传送到客户端,由客户端进行打印。在国内的环境下,相对PDF方式,Excel的安装率应该比pdf阅读器的安装率要高,同时,微软也为C#操作Excel提供了完备的接口,虽然ZedGraph和其他的商业报表工具生成的统计图也很好,但是人家微软毕竟是大品牌,值得信赖。本文介绍使用C#调用Excel来生成统计图(Chart)的以原创 2007-09-29 11:41:00 · 611 阅读 · 1 评论 -
如何取得本机网卡的型号,IP地址,子网掩码和网关
方法一:利用注册表using System;using Microsoft.Win32;class CardGrab{ public static void Main () { RegistryKey start = Registry.LocalMachine; Regist原创 2007-09-29 19:56:00 · 1637 阅读 · 1 评论 -
字符串加密解密函数
Base64加密#region Base64加密 [WebMethod] public string Base64Encrypt(string pToEncrypt) { return Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(pToEncrypt))原创 2007-08-01 17:27:00 · 617 阅读 · 0 评论 -
常用的验证
是参照别人写的,自己整理了一下namespace UtilityValidator{ using System; using System.Text.RegularExpressions; public class Validators { //验证是否是有效日期 public static bool isValidDate(string strln)原创 2007-08-01 15:30:00 · 407 阅读 · 1 评论 -
C#源码 备份和恢复数据库
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。当然要用到 sqldmo 来做这个工作找到 sqldmo.dll这个文件C:/Pro原创 2007-08-01 15:49:00 · 499 阅读 · 0 评论 -
使用C#實現Datediff
在SQL 中有Datediff函數﹐在需要進行時間方面的計算機時很好使﹐可在C#中卻沒有這種函數﹐一個偶然的機會﹐在網上找到如下類。轉貼在這里。以供日后使用. public enum DateInterval{ Second, Minute, Hour, Day, Week, Month, Quarter, Year}public sealed class DateTimeManger原创 2007-08-01 16:04:00 · 527 阅读 · 0 评论 -
一个针对SQLServer操作的封装类
1using System; 2using System.Data.SqlClient; 3using System.Data; 4using System.IO; 5using System.Windows.Forms; 6using System.Collections; 7namespace SQL 8...{ 9 /**//// 10 /// 作 者:殷庆原创 2007-08-01 17:10:00 · 542 阅读 · 0 评论 -
c#.net常用函数列表
导读: 1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=c转载 2007-08-11 18:10:00 · 495 阅读 · 0 评论 -
C#读取Excel文件数据
相当简单,Excel就像数据库,每个Sheet就是一个Table. Microsoft.Jet.OLEDB驱动.之后是DataReader循环,或DataSet处理都非常简单.HTTP://BLOG.CSDN.NET/kissyougoodby/注意:数据类型的转换!!#region set connection string strConn = @"Provider=Microsof原创 2007-08-10 11:03:00 · 511 阅读 · 0 评论 -
读取Excel中的内容,并写入txt文件中
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;using System.IO;原创 2007-08-10 11:10:00 · 2028 阅读 · 0 评论 -
C#RSA算法应用
导读: //首先将字符串转换为字节数组,这与编码有关 string str=textBox1.Text; byte[] bytes = Encoding.ASCII.GetBytes(str); //选择签名方式,如:RSA和DSA DSACryptoServiceProvider dsac = new DSACryptoSe原创 2007-08-29 19:21:00 · 515 阅读 · 0 评论 -
在DataGridView控件中加入ComboBox下拉列表框的实现
虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGri原创 2007-09-12 17:59:00 · 732 阅读 · 1 评论 -
DataGridView中的数据类型验证
using System;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;public class Form1 : System.Windows.Forms.Form{ private DataGridView dataGridView1 = new DataGridView(); p原创 2007-09-12 17:41:00 · 1477 阅读 · 0 评论 -
ADO.NET 的最佳实践技巧
导读: 这是我很早以前看过的微软的一篇文章,最近,一些网友问的问题很多理论都在里面,所以,整理一下放在这里,大家可以参考一下。 简介 本文为您提供了在 Microsoft ADO.NET 应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。 本文包含: • 有原创 2007-09-14 11:57:00 · 544 阅读 · 1 评论 -
C#的String.Format格式化举例
C#的String.Format格式化举例stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Forma原创 2007-09-14 18:12:00 · 687 阅读 · 0 评论 -
.net下的图表控件---NPlot的基本用法
.net下的图表控件---NPlot的基本用法NPlot的基本用法图表控件一直是很难找的,特别是免费又强大的。NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对示例程序源代码的分析,现在将NPlot的基本概念整理如下:NPlot的命名空间包括N原创 2007-09-21 10:39:00 · 3787 阅读 · 1 评论 -
手机与电话的正则表达式 验证有效日期时间的正则表达式(已解决闰二月)
手机与电话的正则表达式 验证手机号码的正确性:^0{0,1}13[0-9]{9}$验证电话号码的正确性:(^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)验证有效 日期时间 的正则表达式(已解决闰二月)^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?原创 2007-09-21 15:45:00 · 889 阅读 · 0 评论 -
将Excel应用于报表开发中(一)--开始
目前的商业工具如水晶报表,ActiveReport等,都提供了灵活,强大的功能,但是对于比较特殊化的表格,特别是国内的一些应用,都是一个个的格子组成的,这样要是用线来一根根画就比较麻烦,但是这类工具还都不提供表格化的报表布局定义方式。一个很好的选择是VS2005的客户端报表(RDLC),但是在某几个方面还是不够灵活,例如,灵活性有限制,要想自己编码实现一些复杂逻辑还是有困难;要VS2005,对原创 2007-09-29 11:29:00 · 380 阅读 · 0 评论 -
读XML,写XML,更新,删除节点,与dataset结合
<br />1 基本思路<br />其实用DataSet操作XML,归根到底就是对DataSet里的表格,行,列等进行操作,然后用DataSet里的东西重新写到XML中,从而实现编辑XML的目的。如果再配合上.xsd文件的话,那效果更佳。<br />2 程序详解<br />(1) XML文件内容<br />本类操作的XML和生成的XML格式是一样的,如下:<br />http://tempuri.org/xml_xmlDB.xsd"> <br />2 Asp.net程序员<br />2 <br />开发B/原创 2010-07-06 14:23:00 · 916 阅读 · 0 评论