C#
文章平均质量分 92
夏小安Lily
When the words I love you were said by you for the first time, my world blossoms
展开
-
SHA1加密
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Security.Cryptography;namespace EncryptionAndDecryption{ public clas翻译 2014-03-10 10:08:22 · 1136 阅读 · 0 评论 -
用.net编写站内短信群发软件
用.net编写站内短信群发软件,主要有几个问题分析http通信协议。摸透登录、发消息的通信细节实现登录并保持登录状态发送消息看代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.IO;翻译 2013-01-23 13:59:20 · 474 阅读 · 0 评论 -
邮件群发工具的编写
--------------------------------------------------------------------------------第一步:邮箱批量采集器的制作。 邮箱批量采集,要选择好采集的页面,我在这里就选择163邮箱吧。因为这种页面采集比较中规中矩。看出什么来了吗?对,这个页面全部是163会员的信息。其中这个页面的html文本里面还有我们要找的邮翻译 2013-01-05 09:42:05 · 1129 阅读 · 1 评论 -
C#中ToString()使用方法
C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G原创 2013-01-05 09:32:35 · 797 阅读 · 0 评论 -
C#中Const和Readonly的区别
以前自己对Const与Readonly两者定义的区别不是很了解,今天在.net本质论(第一卷,公共语言运行库)中看到了这两者的区别,把里面的原话摘抄上来,希望能对大家有所帮助。Const定义:有时需要一个对字段进行约束,让它成为常量值,也就是在它的生存期内不能被改变。CLR提供了两种将字段声明为常量值的方式。第一种方式所适用的字段,它的常量值是在编译时计算的——这是效率最高的:字面的静态值原创 2013-01-04 10:40:27 · 481 阅读 · 0 评论 -
使用 .NET 框架轻松开发完美的 Web 窗体控件
作者:David S. Platt 出自:微软本文假定您熟悉 Visual Basic .NET、C# 和 HTML下载本文的代码: WebC.exe (274KB)摘要 预建的自定义控件可以简化和加快应用程序的设计,并使您能够维护 UI 的一致性。但是,预先打包的控件可能很大,速度很慢,并且是特定于操作系统的。对于不愿意使用预先打包的控件的人来说,Visual Stu转载 2012-12-18 14:20:27 · 441 阅读 · 0 评论 -
怎么把数据导出到Excel(或Word)
一、DataSet数据集内数据转化为Excel // 作用:把DataSet数据集内数据转化为Excel、Word文件 // 描述:这些关于Excel、Word的导出方法,基本可以实现日常须要,其中有些方法可以把数据导出后// 生成Xml格式,再导入数据库!有些屏蔽内容没有去掉,保留下来方便学习参考用之。 // 备注:请引用Office相应COM组件,导出Exc原创 2012-12-18 12:43:47 · 954 阅读 · 0 评论 -
DataGridView使用技巧
一、DataGridView 单元格验证1、定义单元格验证要求:验证错误后焦点不离开。实现:单元格的验证可以使用dgv_details_CellValidating事件。验证不通过时调用e.Cancel = true;终止事件链,单元格将保持编辑状态。调用dgv_details.CancelEdit();可以使单元格的内容会滚到修改前的值。使用System.Window翻译 2012-12-18 12:41:57 · 420 阅读 · 0 评论 -
c#数据类型基础
C#里面的数据类型分为两种:值类型和引用类型。1.值类型 值类型包括简单值类型和复合型类型。简单值类型可以再细分为整数类型、字符类型、实数类型和布尔类型;而复合类型则是简单类型的复合,包括结构(struct)类型和枚举(enum)类型。整数类型数据类型 说明 取值范围 对应于System程序集中的结构 sbyte 有符号8位整数 -128-127 SByte byte 无翻译 2012-12-17 09:14:10 · 343 阅读 · 0 评论 -
WebForm和WinForm交互方法
有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Windows For转载 2012-12-17 12:37:30 · 795 阅读 · 0 评论 -
.Net面试知识
A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?4、EXE和DLL之间的区别是什么? 5、什么是强类型,什么是弱类型?哪种更好些?为什么? 6、PID是什么?在做系统的原创 2012-12-26 14:14:49 · 574 阅读 · 0 评论 -
通过短信猫群发短信
通过短信猫发送短信分为两部分,底层和高层的。底层通信模块主要实现利用系统API函数实现计算机和短信猫间的串口通信,利用AT指令实现对短信猫的各种控制和短信的收发操作,并对发送和接收短信的PDU(Protocol Data Unit)格式进行了分析。高层管理模块是系统功能的体现,主要包括短信的单发、群发、重发、回复功能;短信猫短信读取和清理功能。此外还包括通信录管理、用户管理、信息管理、系统的自动检翻译 2013-01-23 14:10:10 · 631 阅读 · 0 评论 -
巧用 ROW_NUMBER() 生成不重复的唯一排序码,按客户的需要任意排序数据
由于各种类别输入了蛮多测试信息,有几百条数据,一个个把排序码都生成也很麻烦,看能否没有什么好办法能生成不重复的,唯一排序码?达到如下效果?总不可能人工的一个个输入吧? 也没那个耐心的,还是想想有什么好办法吧? 其实很快就想到了 ROW_NUMBER() 功能,用这个,应该是可行的,折腾了一小会儿,这个SQL语句就写好了,给大家分享一下,有需要的朋友们可以直接拿过来翻译 2013-01-10 09:47:23 · 1031 阅读 · 0 评论 -
12306购票插件步骤解析
第一步登录:添加一个登录类: public void Login() { string url = string.Empty;//地址 string html = string.Empty; string data = string.Empty; for (in翻译 2013-01-24 14:11:34 · 1105 阅读 · 1 评论 -
C#开发Windows Service程序
本段说明了Windows Service程序的概念,并演示如何使用C#开发一个简单的Windows Service程序。C#工程名为MyWindowsService,编译生成的文件是MyWindowsService.exe。本课程的演示代码下载地址为Windows Service概念介绍Windows Service,也称Windows服务,是32位Windows操作系统中一种长期运行翻译 2013-01-18 13:49:25 · 1828 阅读 · 0 评论 -
C# 创建Windows服务
-------------服务功能:定时操作数据库一、创建window服务1、新建项目-->选择Windows服务。默认生成文件包括Program.cs,Service1.cs2、在Service1.cs添加如下代码: System.Timers.Timertimer1; //计时器 public Service1() {翻译 2013-01-08 15:07:26 · 1099 阅读 · 0 评论 -
把IList和泛型数组转换为DataTable
/// /// 将集合类转换成DataTable/// /// 集合/// public static DataTable ToDataTable(IList list){DataTable result = new DataTable();if (list.Count > 0){PropertyInfo[] propertys = list[0].GetT转载 2013-01-17 13:55:10 · 254 阅读 · 0 评论 -
自定义控件
公司的控件大致有这样的用途:将控件放一个容器中,通过给自己定义控件绑定数据库中表的字段,然后根据业务的需求自动生成增删改查Sql语句,程序员可以将重点放在业务的分析处理中,尽可能的少写SQL语句。 现在想一下实现如此的功能:在自定义的一个容器控件中,放入自定义控件,有TextBox,Label,CheckBox等,然后,点击Button,自动生成AddSql、UpdateSql、Search翻译 2013-01-28 09:21:01 · 678 阅读 · 0 评论 -
Winform开发小计--程序运行结构图
1. 理解“Windows 窗体应用程序”项目中Program.cs文件中的main方法与传统C++Console控制台程序中的main方法的区别。从程序运行层次上讲,两者无区别,都是程序的入口点,属于进程中的第一个线程。前者隐藏了UI应用程序必需的消息循环,后者没有。2. 每个Windows桌面应用程序都必须包含至少一个UI线程,所谓UI线程,就是可以响应Windows消息的线程。通翻译 2013-01-29 11:00:59 · 526 阅读 · 0 评论 -
winform自定义控件
1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能2.重写ListBox,增加折叠、鼠标背影、分类等功能-----------------------------分割线--------------------------------------------------------------一、扩展O翻译 2013-01-29 11:07:41 · 928 阅读 · 0 评论 -
.net事件和委托的解析
.net中事件最常用在“观察者”设计模式中,事件的发布者(subject)定义一个事件,事件的观察者(observer)注册这个事件,当发布者激发该事件时,所有的观察者就会响应该事件(表现为调用各自的事件处理程序)。知道这个逻辑过程后,我们可以写出以下代码: 1 Class Subject 2 { 3 public event XXEventHandler XX; 4原创 2013-01-29 10:58:08 · 428 阅读 · 0 评论 -
支持预览的文件选择对话框
1、OpenFileDialog的窗口宽度会非常大,有1600多像素,我限制了一下宽度。2、响应WM_ACTIVATE消息时,NativeWindow会重复创建多次,因为主窗体的消息也进入这个方法了,我把多余的窗口Handle排除了。否则,关闭OpenFileDialog之后,每次点击主窗口的边框,窗口宽度都会发生变化。3、关闭OpenFileDialog之后,主窗口会被其它窗口盖住。翻译 2013-01-29 11:10:00 · 586 阅读 · 0 评论 -
FileUpload控件
FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件。用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件。 用户选择要上载的文件后,FileUpload 控件不会自动将该原创 2013-01-29 10:04:44 · 490 阅读 · 0 评论 -
关于网站签到功能的设计
1,最近网站要上一个签到的功能,一个多游戏的平台,每种游戏的官网都有签到功能,设计打算把数据放到平台。2,首先要设计签到表,这里直接给出过了一遍dba,需求人员,设计人员脑子的结果:最精彩的地方是signHistory的设计,直接存成bigint,通过转换成二进制来记录签到的历史;3,预览图4,功能抽取非常明显,只有三个主要的功能,第一个签到之前的登转载 2013-01-25 10:18:10 · 1811 阅读 · 2 评论 -
C#发送邮件
using System; using System.Net; using System.Net.Mail; using System.Net.Mime; namespace Fish { /// /// 发送邮件的类 ///原创 2012-12-26 14:12:17 · 295 阅读 · 0 评论 -
ASP.NET(MVC)三层架构知识的学习总结
至从使用过一次MVC进行团队开发后,体会到了面向对象开发软件的便利。使用MVC的时候,各个层之间的低耦合使得他们之间的联系非常的第,也就降低了模块之间的依赖程度。 首先介绍一下MVC的意义,和各个层面之间的用途和功能。 1)实体层。主要用来声明在视图层和业务逻辑层之间传递数据的载体。通常代表来源与项目数据库中一个或者多个表组成的一条有意义的记录。转载 2012-12-12 09:48:32 · 620 阅读 · 0 评论 -
Web站点风格切换的实现
Web站点的风格切换是很常见、也很受大家欢迎的功能,比如大家熟知的博客园就提供了几十款风格模板供大家选择。在Asp.Net中,我们可以通过模板页master page和主题theme来实现网站的风格切换,但是.Net提供的默认设置不够强大和灵活。本文将向大家介绍如何在.Net提供的方法上进行改进和扩展,以提供更加强大的网站风格切换功能。效果预览:http://www.tracefact原创 2012-12-25 11:29:53 · 597 阅读 · 0 评论 -
套用模板输出Excel,并对数据进行分页
引用:通过Com 引用 Microsoft Excel 5.0 对象程序库,引用后 bin 文件夹中会出现 Interop.Excel.dll ,Microsoft.Vbe.Interop.dll , Office.dll 三个文件。//=====================ExcelHelper(套用模板输出Excel,并对数据进行分页)==============using Sys原创 2012-12-24 14:12:48 · 824 阅读 · 0 评论 -
C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
/// /// 获取指定月份指定周数的开始日期 /// /// 年份 /// 月份 /// 周数 /// private DateTime GetStartDayOfWeeks(int year,int month, int index) { if (year 9999) { MessageBox.Show("年份超翻译 2012-12-10 13:50:28 · 364 阅读 · 0 评论 -
C#关于日期月天数和一年有多少周及某年某周时间段的计算
/// 当前月有多少天 /// /// /// /// public static int HowMonthDay(int y, int m) { int mnext; int ynext; if (m原创 2012-12-07 09:25:30 · 475 阅读 · 0 评论 -
常用的CSS
1、只有下划线的文本框:2、软件序列号式的输入框:if(value.length==3)document.all[event.srcElement.sourceIndex+1].select();—————3、软件序列号式的输入框(完整版):if(value.length==maxLength)document.all[event.srcElement.source翻译 2012-12-05 11:31:09 · 228 阅读 · 0 评论 -
C#基本语法 - 面向对象特性的学习
2.1 类、对象和方法2.1.1 重载首先来看一下重载,c#中的重载和delphi也有些不同,首先它并不需要overload关键字;其次一般方法的重载和构造函数的重载有所不同,重载的构造函数中的一个要调用另外一个的方法是:class TestConstructor{ public TestConstructor(){Console.WriteLine原创 2012-12-05 11:25:47 · 273 阅读 · 0 评论 -
CSS
关键字: css布局、float、position一、 CSS语法CSS的语法结构为: selector {property:value}selector(选择符):表示这个样式将应用与HTML中的哪些对象。应用的对象可以是一个标签,也可以是指定了id或者class属性的特定标签。盐城网络公司property(属性):对于每个HTML标签,CSS都提供了许多样式属性,用于控翻译 2012-12-05 11:30:26 · 261 阅读 · 0 评论 -
常用的CSS属性
文本两端对齐: 代码如下:text-align:justify; text-justify:inter-ideograph;清除浮动:代码如下:.clear{clear:both;line-height:0;height:0;font-size:0;}清除浮动伪类: 代码如下:.clearfix:after{content: ".";display: block翻译 2012-12-05 11:37:19 · 531 阅读 · 0 评论 -
C#基本语法 - 基本的数据类型
1.1 基本的数据类型比较特殊的几个类型有:decimal;非齐整数组;定义常量的方式:(1)常量public const double gravitationalConstant = 6.673e-11;不要和直接量混合了。所谓的直接量其实就是直接给出一个数值,类似于汇编里头的立即数。(2)变量的作用域;这点和delphi稍微有点不同,在c#中原创 2012-12-05 11:24:35 · 447 阅读 · 3 评论 -
RDLC续
有关LocalReport、DeviceInfo和PrintDocument的内容已经介绍得差不多了,稍后会给出一个继承自System.Drawing.Printing.PrintDocument的组件EMFStreamPrintDocument。但是现在,来看一下如何进行自定义纸张票据打印时的页面设置。页面设置窗体如下图所示: 如何添加、删除自定义大小的纸张、枚举系统的转载 2012-12-05 11:18:13 · 537 阅读 · 0 评论 -
.net打包详细步骤
一、应用程序文件夹操作1、打开项目,添加新建项目》》其他项目类型中》》安装项目,起名“setUp...”,确定。2、这里就会出现三个文件夹,不用多说一看就明白意思,右键"应用程序文件夹" 》》添加》》文件夹。这里的作用就是好管理,重启一下名字,这里我就叫它 "Object" 3、在“Object”文件夹上右键“添加” 》》项目输出,选择项目,下面是“主输出” 确定就OK (你还有别的原创 2012-12-24 14:04:00 · 1823 阅读 · 0 评论 -
C#中进行文本打印的功能
问题描述: 一个记事本程序,要求能按标准打印其中的文档,包括在每行文字数目上进行控制等、 解决方法:一、搞清楚打印的过程: 1、定义PrintDocument类,并且声明其PrintPage事件。 private void PrintDocument() { printDocument =原创 2012-12-25 11:12:27 · 761 阅读 · 0 评论 -
.net 上传图片的2中方式
The Frist Class .aspx 代码 var i=1 function addFile() { if (i{var str = ' 描述:' document.getElementById('MyFile').insertAdjacentHTML(原创 2012-12-25 11:55:34 · 1060 阅读 · 0 评论 -
C#中通过画线实现CODE39条码的生成方法
条形码的编码规则不外乎是通过线条和线条间间隙的宽窄不同来表示二进制的1和0,通过对条形码的编码规则的研究,完全可以用画图的方式在任何打印机上得到条形码。下面在C#中通过画线的方法实现CODE39码的生成。CODE39码的编码规则是: 1、 每五条线表示一个字符; 2、 粗线表示1,细线表示0; 3、 线条间的间隙宽的表示1,窄的表示0; 4、 五条线加上它们之间的四条间隙就转载 2012-12-12 09:57:02 · 779 阅读 · 0 评论