c#
文章平均质量分 74
百炼成钢百忍成佛
这个作者很懒,什么都没留下…
展开
-
web.config详解(配置文件节点说明)
web.config文件是一个XML文件,它的根结点是,在节点下的常见子节点有:、、和。其中节点主要用于配置一些网站的应用配置信息,而节点主要用于配置网站的数据库连接字符串信息。节点主要是网站运行时的一些配置,它的常见节点有如下:1.节点 节点主要用来存储asp.net应用程序的一些配置信息2.节点节点配置 ASP.NET 使用的所有编译设置。默认的de转载 2015-02-16 10:13:59 · 1079 阅读 · 0 评论 -
C# 加密总结 一些常见的加密方法
一 散列数据 代码如下:private static string CalculateSHA512Hash(string input) { byte[] inputBytes = Encoding.UTF8.GetBytes(input); SHA512Managed sha512 = new SHA512Managed(转载 2013-07-08 08:27:56 · 1747 阅读 · 0 评论 -
转载:C#中的泛型
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操转载 2013-04-11 09:27:07 · 589 阅读 · 0 评论 -
C#自己写农历日历
//天干 private static string []TianGan = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}; //地支 private static string []DiZhi = {"子","丑","寅","卯","辰","巳","午","未","申","酉"转载 2013-01-18 15:06:24 · 473 阅读 · 0 评论 -
C#文件/目录处理 以及 文件的读写
一. 文件处理C#提供了File和FileInfo类来进行文件处理,两者的区别是File不能实例化,只提供静态的方法,适合执行单次的操作,而FileInfo可以实例化;1. 获取文件信息(不包含子目录):FileInfo myfile = new FileInfo("c:\\abc.txt");Console.WriteLine(myfile.Attributes)转载 2013-01-17 15:14:23 · 658 阅读 · 0 评论 -
C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加;2. 添加KeyPress / KeyDown事件:KeyPress 和KeyDown 、KeyPress之间的区别: 1).KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、转载 2013-01-17 10:38:46 · 46253 阅读 · 1 评论 -
ASP.NET实现二维码(QRCode)的创建和读取
QR二维码比其他二维码相比,具有识读速度快、数据密度大、占用空间小的优势。QR码的三个角上有三个寻象图形,使用CCD识读设备来探测码的位置、大小、倾斜角度、并加以解码,实现360读高速识读。每秒可以识读30个含有100个字符QR码。QR码容量密度 大,可以放入1817个汉字、7089个数字、4200个英文字母。QR码用数据压缩方式表示汉字,仅用13bit即可表示一个汉字,比其他二维条码表示 汉转载 2013-01-31 09:51:36 · 15677 阅读 · 2 评论 -
C#列表框、复选列表框、组合框的使用
功能实现效果: 实现代码:1>声明相关变量存储专业、课程设置及相关信息: string gr, msg, xy; string[] spec, cour1, cour2, cour3, cour4, cour5;2>在Form1类中自定义函数bool checkGR()检查学生信息:private bool c转载 2013-01-25 09:05:28 · 4117 阅读 · 0 评论 -
C#并口热敏小票打印机打印位图
最近一直在研究并口小票打印机打印图片问题,这也是第一次和硬件打交道,不过还好,最终成功了。 这是DEMO的窗体: 下面是打印所需要调用的代码:class LptControl { private string LptStr = "lpt1"; public LptControl(string l_LPT_Str) {转载 2013-01-02 09:26:09 · 1769 阅读 · 0 评论 -
使用google的zxing类生成一维码、二维码实例
条形码在生活中使用的已经相当广泛了,不管是去书店买书,还是去超市买商品,都会用到条码,而且每一个条码中的信息都不尽相同,每一类的商品都有统一的条码,当然条码的类型也有不同,比如有标准的UPC条码,也有Code39,Code128,EAN8等等好多好多。这些根据不同的需要而被广泛使用。 最近根据项目的需求,用了一段时间对一维码、二维码进行了小小的研究,在一篇Blog中看到使用了goog转载 2013-01-02 10:10:12 · 1651 阅读 · 0 评论 -
全能的权限管理框架(一)——基础表的建立与说明
不管是做网页,还是做C/S结构,对权限的控制都占有很大的重量。 下面看一下我是怎样来对网页的权限进行控制的。对于数据库的建立,我参照的小崔的一篇博客——Asp.net访问权限管理,但他只从思想上来说了一下,这次,我从思想到行动上,都说明一下。 建表上,我建立了这样的表:用户信息表、组表、模块表和页面表(只针对权限管理的部分)、页面权限表 在转载 2012-12-06 18:01:02 · 1366 阅读 · 0 评论 -
任务一 基本的数据库连接
【知识点】Ø 基本操作Ø 以类为单位的编程Ø ADO.NET的核心类【操作步骤】一、附加数据库NetShop;二、文件→新建项目→其它项目类型→Visual Studio解决方案→空白解决方案,选择项目类型及模板;三、选择.Net框架.NET Framework 2.0、项目所建位置D:\WestGarden、名称NetShop,如图示: 四、单击“确转载 2012-11-23 11:04:29 · 468 阅读 · 0 评论 -
C# 调用WinRar执行rar、zip压缩
先来简单说说压缩文件的好处,既然要用到那还是知道点好。1、节约硬盘资源,方便管理 下面的代码所执行的压缩是存储压缩, 对于文件的大小控制的不是那么严格, 但是对于节约硬盘资源的原理是从磁盘的扇区角度上来说的。2、便于传输 大家都知道用QQ或其他工具传输资源时, 压缩文件明显要快些。转载 2012-12-03 08:37:06 · 624 阅读 · 0 评论 -
C# 文件和文件夹的操作
本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下 面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML 文件、CreateDirectory方法的使用C#追加文件 StreamWriter sw = F转载 2012-11-29 12:10:09 · 746 阅读 · 0 评论 -
Asp.Net函数大全
#region =========================================================== \\ ★ 【样式】 Response.Write(" ----------【样式】 ------------- "); #endregion #region =======转载 2012-11-08 13:11:57 · 2534 阅读 · 0 评论 -
ValidationExpression验证规则
ValidationExpression验证规则 在ASP.NET中,ValidationExpression 验证规则属性可以根据自已的需要,对输入的数据进行限制,其常用符号如下表所示:符号 说明[] 用来定义单一字符的内容。{} 用来定义需输入的字符个数。.表示任意字符。转载 2013-07-10 10:57:34 · 1291 阅读 · 0 评论 -
C#文件后缀名详解
.sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。.csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。 .aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。转载 2013-07-11 11:10:01 · 1400 阅读 · 0 评论 -
HTML常用字符串替换
/// /// 替换html中的特殊符号 /// /// /// public static string ReplaceSpecialSymbols(this string s) { s = s.Replace("&", "&");转载 2015-01-23 13:24:50 · 1964 阅读 · 0 评论 -
C#基础概念
1. 面向对象的思想主要包括:继承 多态 封装● 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。● 继承:子类拥有父类的所有数据和操作。● 多态:一个程序中同名的不同方法共存的情况。 有两种形式的多态– 重载与重写。 2. 什么是装箱和拆箱装箱(bo转载 2015-02-26 17:49:36 · 988 阅读 · 0 评论 -
System.UnauthorizedAccessException:拒绝访问的处理办法.
在用Windows2003系统做ASP。NET做项目时遇到 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“……”的访问被拒绝。 “/”应用程序中的服务器错误。 -----------------转载 2014-10-29 10:39:56 · 3825 阅读 · 0 评论 -
asp.net webconfig文件详解
asp.net webconfig文件详解一、认识Web.config文件 Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config转载 2014-07-29 11:22:05 · 2996 阅读 · 0 评论 -
软件设计师.NET认证考试
注意事项:用蓝、黑色钢笔答题。保持卷面整洁。得分阅卷人一、单项选择(40分,每小题1分)1. 以下标识符中不全是关键字的是( )A、case for int B、while goto foreachC、bool class long转载 2013-07-05 18:34:02 · 856 阅读 · 0 评论 -
c#面试宝典
7B w技术类面试、笔试题汇总注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系。下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题转载 2013-07-05 18:33:34 · 2009 阅读 · 0 评论 -
[C# 基础知识系列]专题一:深入解析委托——C#中为什么要引入委托
引言:对于一些刚接触C# 不久的朋友可能会对C#中一些基本特性理解的不是很深,然而这些知识也是面试时面试官经常会问到的问题,所以我觉得有必要和一些接触C#不久的朋友分享下关于C#基础知识的文章,所以有了这个系列,希望通过这个系列让朋友对C#的基础知识理解能够更进一步。然而委托又是C#基础知识中比较重要的一点,基本上后面的特性都和委托有点关系,所以这里就和大家先说说委托,为什么我们需要委托。转载 2013-07-03 09:22:39 · 659 阅读 · 0 评论 -
[C# 基础知识系列]专题二:委托的本质论
引言:上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一步的介绍的,本专题主要对委本质和委托链进行讨论。一、委托的本质 平时我们很容易使用委托——用C# delegate关键字定义委托,再用new操作符构造委托实例,然后通过调用委托实例来调用回调方法(就是用一个了委托对象的变量来代替方法转载 2013-07-03 09:23:17 · 1390 阅读 · 0 评论 -
[C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
引言: 当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑问的——既然上一专题中说事件是一个多播委托,然而自动生成的代码中只有事件的实例化,却没有看到事件的调用,那既然没有事件调用的代码,那封装的Click为什么会执行呢?一、点击按钮时触发C转载 2013-07-03 09:29:10 · 1813 阅读 · 0 评论 -
[C# 基础知识系列]专题四:事件揭秘
引言:前面几个专题对委托进行了详细的介绍的,然后我们在编写代码过程中经常会听到“事件”这个概念的,尤其是写UI的时候,当我们点击一个按钮后VS就会自动帮我们生成一些后台的代码,然后我们就只需要在Click方法里面写代码就可以,所以可能有些刚接触C#的朋友就觉得这样很理所当然的,也没有去思考这是为什么的,为什么点击下事件就会触发我们在Click方法里面写的代码呢?事件到底扮演个什么样的角色呢转载 2013-07-03 09:24:25 · 800 阅读 · 0 评论 -
[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链
引言: 上一专题介绍了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的介绍都是委托只是封装一个方法,那委托能不能封装多个方法呢?因为生活中经常会听到,我代表大家的意见等这样的说话,既然委托也是一个代表,那他如果只能代表一个人,那他的魅力就不是很大了吧,所以我们就会委托能不能代表多个方法的? 答案是可以的,这就是本专题要讲的内容——委托链,委转载 2013-07-03 09:23:51 · 830 阅读 · 0 评论 -
Global.asax详解
global.asax是一个文本文件,它提供全局可用代码。这些代码包括应用程序的事件处理程序以及会话事件、方法和静态变量。有时该文件也被称为应用程序文件。global.asax文件中的任何代码都是它所在的应用程序的一部分。每个应用程序在其根 目录下只能有一个global.asax文件。然而,这个文件是可选的。如果没有global.asax文件,应用程序将对所有事件应用由 HttpAppli转载 2013-07-01 10:45:45 · 685 阅读 · 0 评论 -
Global.asax详解
在网上找了N多相关的东西总说的不够细,现在终于找到了.可以了解web.cofig和Global.asax之间的关系以及执行的顺序.在Global.asax.cs文件中protected void Application_BeginRequest(Object sender, EventArgs e){ Application["StartTime"] = System.转载 2013-07-01 10:46:55 · 755 阅读 · 0 评论 -
由某公司的面试小题目说起,对责任链模式的总结
大企业的面试笔试,往往是非常科学的,尽管有很多哥们会觉着XX企业的招聘程序如同老太太的裹脚布--又臭又长,也可能我是从一个小公司出来的,没怎么见过世面,但仔细考虑一下XX的每一个环节,都是有非常多的亮点的。一个很简单的例子,有一个描述自己工作风格的题目是否符合自己,其中有一个选项我印象特别清楚,“不会因为别人的批评而影响自己的情绪”,这个看起来是褒义的描述,其实是万万不能选的。一个人对别人的批评“转载 2013-06-25 12:25:47 · 612 阅读 · 0 评论 -
C#WebService下载文件
WebService项目中的Web.config配置代码 WebService项目中的ImageService.asmx代码 /// /// Webservice中的下载文件处理函数 /// /// 文件路径 /// 返回文件流 [WebMe转载 2012-10-19 15:26:07 · 4163 阅读 · 1 评论 -
C#实现大文件拷贝
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Dome{ class Program { static转载 2012-09-21 12:24:06 · 606 阅读 · 0 评论 -
ASP.NET访问权限管理
以前接触到的访问权限,用户登录进来,判断一下用户的身份,根据其身份的权限,进行显示相应的内容。不过那样有个弊端,权限是写死在程序里面的。这一点对于灵活性高的系统来说,肯定是不可取的。所以我们要把权限控制变编译时为运行时。 废话不多说,直切主题。下面这幅图是实现这个权限管理功能的表结构逻辑。对系统用户进行分组,对功能进行整理,然后让组与功能对应起来,只要该用户属于该组,那他就能访问转载 2012-08-01 12:05:00 · 1970 阅读 · 0 评论 -
NET技术QW
1. 简介 1.1 什么是 .NET? 1.2 .NET 只是 Windows DNA 的一个新名字吗? 1.3 .NET 只适用于建立 Web 网站吗? 1.4 .NET 是在什么时候宣布的? 1.5 .NET 将在何时发布? 1.6 如何开发 .NET 应用程序 1.7 可以从哪里下载 .NET SDK 和 Visual Studio 7? 1.8 .NET 中转载 2012-06-28 13:42:48 · 1373 阅读 · 0 评论 -
webservice大文件传输
我用的方法很简单,首先先把大文件转换成byte数组,然后调用webservice将byte数组转换成文件。但是如果文件大小超过25M的时候会超时,所以我将这个数组分批传输,每一批都是一个20M的byte数组,然后把这些数组追加,最后形成一个完整的文件。注意在形成文件的时候要判断要生成的文件是否存在,否则如果文件已经存在的话,该文件不会被覆盖,而是被追加。 using System;us转载 2012-04-13 16:53:25 · 1738 阅读 · 0 评论 -
超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这转载 2012-04-01 10:09:52 · 2050 阅读 · 0 评论 -
WebService处理大数据量数据
在通过WebService处理大数据量数据时出现如下错误:soap fault: 运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。 解决方法:因为上传的文件大于系统默认配置的值,asp.net web service默认的请求长度是4M。1、针对单个项目,只需修改Web.config就可以了:修改配置可以在web.config中重新设置,如下:转载 2012-03-29 10:01:45 · 9451 阅读 · 0 评论 -
C#进行INI文件的读写操作
VC中提供了API函数进行INI文件的读写操作,但是微软推出的C#编程语言中却没有相应的方法,下面是一个C# ini文件读写类[代码] [C#]代码view sourceprint?001using System;002using System.IO;003using Sys转载 2011-12-09 10:03:02 · 843 阅读 · 0 评论 -
用C#读写ini配置文件
NI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数.INI文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如:[Section1] KeyWord1 = V转载 2011-12-09 10:09:03 · 611 阅读 · 0 评论