随笔分类 - C#
摘要:操作PDF文档时,打印是常见的需求之一。针对不同的打印需求,可分多种情况来进行,如设置静默打印、指定打印页码范围和打印纸张大小、双面打印、黑白打印等等。经过测试,下面将对常见的几种PDF打印需求做一些归纳总结,这里归纳了10种打印需求及方法。如下: 使用默认打印机打印PDF文档 使用虚拟打印机(Mi
阅读全文
摘要:1 public static void DataTableExcel(DataTable dtData, String FileName) 2 { 3 System.Web.UI.WebControls.GridView dgExport = null; 4 System.Web.HttpCont
阅读全文
摘要:using System; using System.Data; using System.Configuration; using System.Web; using System.Security.Cryptography; using System.Text; using System.IO;
阅读全文
摘要:1、百分比 int i = 400; int j = 200; string p = ((double)i / j).ToString("P");//结果:200.00% p = string.Format("{0:p}",0.126) //结果:12.60% 2、指定小数点位置(四舍五入) //保
阅读全文
摘要:1) 加入脚本 1 protected override void OnPreRender(EventArgs e) 2 { 3 base.OnPreRender(e); 4 this.Page.RegisterClientScriptBlock("InsertText", this.RenderS
阅读全文
摘要:作者:Infinities Loop 概述 ViewState是一个被误解很深的动物了。我希望通过此文章来澄清人们对 ViewState的一些错误认识。为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用一些例子说明我文 章中的观点,结论。比如我会用静态控件
阅读全文
摘要:项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把网站项目、桌面应用程序项目中log4net的如何配置粗略的介绍一下。 网站项目中的配置 首先,你得确保你的电脑是联网的。确保这一点后,我们就是先给项
阅读全文
摘要:1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Drawing
阅读全文
摘要:首先定义数组: int[] arr = {100,10,12,231,123,1,23,43,5,4,65,76,768,87,1412}; int[] arrref = { 132, 4, 12, 3, 3, 4, 1, 98 }; string[] strArr = {"一","二","三","
阅读全文
摘要:首先说一下反射的优点:动态!!! 首先了解一下C#编译运行过程,大致如下所示: 首先被编译器编译成dll/exe,一般我们发布的都是这个东西,然后在运行的时候会被CLR/JIT编译成机器码。 为什么不直接通过编译器编译成机器码呢?答案就是:通过CLR/JIT可以根据不同的平台编译成不同的机器码,用以
阅读全文
摘要:1 class RegisterClass 2 { 3 //步骤一: 获得CUP序列号和硬盘序列号的实现代码如下: 4 //获得CPU的序列号 5 bool Stupids = true; 6 bool Cat = false; 7 public string getCpu() 8 { 9 stri
阅读全文
摘要:一:Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: 1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; 2: ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要
阅读全文
摘要:一:C# CODING 技巧 1:TODO 然后 CTRL + W + T,打开任务列表,选中 Comments,就会显示所有待做的任务 2:打开所在的文件夹 右键单击任何一个文件选项卡, 选择"打开所在的文件夹",或在 Solution Explorer 的文件上面点右键; 3:比对同一个文件 鼠
阅读全文
摘要:1、创建报表服务器项目RDLML。 2、新建共享数据源DataMailLabel,设置到数据库AdventureWorks的连接,并为报表指定相应的访问凭据。 3、选择Name、Color、ThumbNailPhoto三列作为输出,这样我们在SQL窗口中可以看到以下SQL语句: SELECT Nam
阅读全文
摘要://1.当前时间DateTime dt = DateTime.Now; //2.本周周一DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //3.本周周日 DateTime endWee
阅读全文
摘要:/// /// 解压RAR和ZIP文件(需存在Winrar.exe(只要自己电脑上可以解压或压缩文件就存在Winrar.exe)) /// /// 解压后文件保存目录 /// 待解压文件存放绝对路径(包括文件名称) /// 所解压的文件是否会覆盖已存在的文件(如果不覆盖,所解压出的文件和已存在的相同名称文件不会共同存在,只保留原已存在文件) /// 解压密码(如果不需要密码则为空) /// ...
阅读全文
摘要:一、代码中设置兼容性 二、在web Config中设置兼容性
阅读全文
摘要:Redis缓存服务器是一款key/value数据库,读110000次/s,写81000次/s,因为是内存操作所以速度飞快,常见用法是存用户token、短信验证码等 官网显示Redis本身并没有Windows版本的,微软官方开发了基于Windows的Redis服务器:MSOpenTech/redis
阅读全文