.NET技术
plean
这个作者很懒,什么都没留下…
展开
-
尝试加载 Oracle 客户端库时引发 BadImageFormatException 如果在安装32 位 Oracle客户端组件的情况下以 64位模式运行
http://blog.sina.com.cn/s/blog_77f88ea601012va0.html尝试加载 Oracle客户端库时引发 BadImageFormatException。如果在安装32 位 Oracle客户端组件的情况下以 64位模式运行,将出现此问题。当一个运行在64位平台上的.NET应用程序试图调用一个不支持64位执行的DLL时,这个异常就会发生。假如应转载 2017-09-19 15:11:17 · 7088 阅读 · 1 评论 -
C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
http://www.cnblogs.com/wuhuisheng/archive/2011/03/23/1992652.html验证电话号码的主要代码如下: public bool IsTelephone(string str_telephone) { return System.Text.RegularExpressions.Regex.Is转载 2013-05-06 14:58:08 · 943 阅读 · 0 评论 -
C#自定义异常处理(自定义例外)
http://www.cnblogs.com/winnerlan/archive/2008/05/24/1206644.html对.NET类来说,一般的异常类 System.Exception派生于 System.Object。还有许多定义好的异常类(如:System.SystemException、System.ApplicationException等),他们又派生于转载 2013-05-02 14:55:21 · 2471 阅读 · 0 评论 -
C#WinForm程序异常退出的捕获、继续执行与自动重启
http://www.cnblogs.com/zaspring/archive/2013/04/16/3023927.html本文参考网上搜索的信息,并做了适当修改可以让捕捉到异常之后阻止程序退出。另给出了通过命令行自动重启的方法。如果一个线程里运行下面的代码 int a = 0; int c = 10 / a;转载 2013-05-02 14:36:30 · 3370 阅读 · 0 评论 -
谈谈我处理异常的一般方法
http://www.cnblogs.com/loning/archive/2010/10/12/1848860.html我们在编写程序的时候会遇到各种各样的意外情况,如除数为0,数组越界,非法转型,栈溢出等等。因而我们需要有一种机制来处理这些情况,异常处理就是其中的一种机制。当然,还有其他的机制,在MFC中,由于标准的不统一,就存在着各种错误报告方法,如有通过函数返回特殊值的方式,有转载 2013-04-19 16:39:54 · 790 阅读 · 0 评论 -
.NET 异常处理
http://www.cnblogs.com/lemony/archive/2008/08/21/1248625.html#1293164没有不出错的软件 从不出错的软件从某种程度上讲是不可能的! 和普通人的观念相反,创造可信赖的,健壮的软件并不是一件不可能的事情。大部分的商业软件,在长时间可以无重大故障的工作,但它们并非没有任何的错误,只是拥有转载 2013-04-19 17:09:10 · 766 阅读 · 0 评论 -
一个PDF合并操作实现类,利用iTextSharp控件实现
http://blog.csdn.net/yinshuhai/article/details/3042702using iTextSharp.text;using iTextSharp.text.pdf;/// /// pdf文件合并处理类 /// class PDFMergeManager { priva转载 2013-04-28 14:47:31 · 1288 阅读 · 0 评论 -
C# 错误统一捕捉处理新方式
http://lwbpeter.blog.163.com/blog/static/38508211201007105437493/近段时间做的一个三层架构+WCF+NHibernate的C/S项目,项目中的错误捕捉处理一直都很头疼,今天终于找到了一个可以接受的方案。首先,在前台捕捉所有未处理线程的错误做统一处理。详见:WinForm程序中未处理异常的解决方法其次转载 2013-04-19 16:27:15 · 1439 阅读 · 0 评论 -
C# Enum (枚举)
http://www.cnblogs.com/liulang/articles/1614275.htmlenum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。Code:enum Da转载 2013-03-02 13:30:49 · 1231 阅读 · 0 评论 -
浅谈C#方法调用方式
http://www.cnblogs.com/qiuwuyu/archive/2011/08/29/2157230.html反射方式在开发过程中对静态方法的调用是通过类型名后面加个点而后是调用方法的名称,对类型实例方法的调用是通过new一个对象,而后点加方法名称,这是最熟悉不过的两种方式。还可以通过读取CLR元数据,利用反射进行方法调用。在利用反射方式调用方法时,最重要的两转载 2013-03-12 13:10:42 · 1714 阅读 · 0 评论 -
iTextSharp 使用详解
http://www.cnblogs.com/islands/archive/2008/06/27/1231288.htmlPDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下:StreamWriter pPDF=new Str转载 2013-02-20 17:09:57 · 1899 阅读 · 1 评论 -
C# 用内存映射文件读取大文件(.txt)
http://www.cnblogs.com/criedshy/archive/2010/06/13/1757826.html网上有好多这类的文章,大部分都是用C/C++写的,也有部分C#写的,都思想都是一样的,调用win32 API。 至于什么是内存映射文件,相信还是有好多人不知道是怎么一回事的,我也是偶然看window 核心编程了解到的。 C# 读取大文件的方法也是用的转载 2013-05-07 16:30:53 · 1539 阅读 · 0 评论 -
安装使用ODP.Net 问题及说明
http://www.cnblogs.com/gossip/archive/2011/11/27/2265230.html最近使用VS2010时发现System.Data.OracleClient不再受微软支持,而是推荐使用Oracle自己的ODP.Net,于是就踏上了纠结的安装ODP.net的道路 首先我到oracle的官网注册了账号并下载了ODTwithODAC112021转载 2014-01-02 09:50:24 · 3052 阅读 · 0 评论 -
发现并防止托管代码中出现内存泄漏
http://msdn.microsoft.com/zh-cn/magazine/cc163491.aspx转载 2014-07-11 17:20:33 · 501 阅读 · 0 评论 -
未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里。今天又遇到了一个类似的问题,mvc3的应用程序,发布到iis上时,报:”未能加载文件或程序集“Oracle.DataAccess”或它的转载 2015-01-14 13:34:29 · 1577 阅读 · 0 评论 -
C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
http://www.cnblogs.com/luminji/archive/2010/10/28/1863179.html本文源程序下载:http://download.csdn.net/source/2444494 我的项目当中,考虑到安全性,需要为每个客户端分发一个数字证书,同时使用数字证书中的公私钥来进行数据的加解密。为了完成这个安全模块,特写了如下一个DEMO转载 2015-01-08 13:54:47 · 2440 阅读 · 0 评论 -
Oracle免客户端For .Net(增加分析Devart和DataDirect)
http://www.cnblogs.com/nnhy/archive/2011/10/30/2229444.html我只是一名普通的.Net开发人员,常用SqlServer,偶尔用其它数据库,属于能连上然后select/execute就行的那种。但就是我这么小的愿望,在面对Oracle时都很难实现。 虽然04年就开始用Oracle开发项目,但每次遇到问题总是胡乱弄一下,转载 2014-11-27 12:25:54 · 693 阅读 · 0 评论 -
C# 连接 Oracle 的几种方式
http://www.cnblogs.com/storys/archive/2013/03/06/2945914.html一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)1. 添加命名空间System.Data.OracleClient引用2. using System.Data.OracleClien转载 2014-11-27 11:45:22 · 568 阅读 · 0 评论 -
C# 计算字符串的哈希值(MD5、SHA)
一、关于本文本文中是一个类库,包括下面几个函数:1)计算32位MD5码(大小写):Hash_MD5_322)计算16位MD5码(大小写):Hash_MD5_163)计算32位2重MD5码(大小写):Hash_2_MD5_324)计算16位2重MD5码(大小写):Hash_2_MD5_165)计算SHA-1码(大小写):Hash_SHA_16)计算SHA-256码(大小写转载 2014-10-17 15:00:50 · 5403 阅读 · 0 评论 -
MD5、SHA1、CRC32值是干什么的
http://www.360doc.com/content/09/1225/23/565339_11987570.shtml这些都是编码方式。MD5是不可逆加密。比如不少网站都用md5来加密注册密码这样当我们每次登陆的时候再把我们输入的密码用md5加密在把它和注册时加密的密码进行比较,用来验证这样就使得用户密码更安全就算有人盗取数据库也不能获取用户密码sha转载 2014-10-17 15:39:50 · 2624 阅读 · 0 评论 -
C# 计算文件的 Hash 值
http://blog.sina.com.cn/s/blog_752ca76a0100qcrr.html/// /// 提供用于计算指定文件哈希值的方法 ///例如计算文件的MD5值: /// /// StringhashMd5=HashHelper.ComputeMD5("MyFile.txt"); /// /// ///例转载 2014-10-17 15:39:05 · 2960 阅读 · 0 评论 -
字符编码-使用c#研究
http://www.cnblogs.com/nuaalfm/archive/2008/09/12/1290140.html微软的那个臭屁的JOEL(就是写《JOEL说软件》的那个牛人)曾说:“每一位软件开发人员必须、绝对要至少具备UNICODE与字符集知识(没有任何例外)”,我也常常困扰于字符集的转换等很多问题,所以这次下决心要把他搞个清楚。作者:方明一、 ASCII转载 2014-11-10 14:14:33 · 537 阅读 · 0 评论 -
Trace、Debug和TraceSource的使用以及日志设计
http://www.cnblogs.com/luminji/archive/2010/10/26/1861316.htmlC#笔记30:Trace、Debug和TraceSource的使用以及日志设计 本章概要: 1:Trace 和 Debug区别 2:什么是Listeners3:跟踪开关 3.1:使用BooleanSwitch开关转载 2014-08-12 16:11:12 · 499 阅读 · 0 评论 -
[C#]使用Mutex實現單一程式執行個體的注意事項
http://www.dotblogs.com.tw/larrynung/archive/2012/04/08/71353.aspx转载 2014-08-12 10:05:34 · 694 阅读 · 0 评论 -
动态加载和使用类型
http://msdn.microsoft.com/zh-cn/library/k3a58006%28v=vs.90%29.aspx反射提供语言编译器(如 Microsoft Visual Basic 2005 和 JScript)用于实现隐式后期绑定的基础结构。绑定是查找与唯一指定的类型相对应的声明(即实现)的过程。如果此过程是在运行时而不是在编译时发生,则称其为“后期绑定”转载 2012-10-26 16:54:47 · 654 阅读 · 0 评论 -
C# 反射动态加载窗口
http://www.cnblogs.com/Tammie/archive/2011/09/09/2172593.html之前的文章中,已经详细说明了 反射的用法。这里就不再多说了。这里就直接上代码 //点击导航栏项时触发 //所有的导航栏项的点击事件都在此函数中处理 private void navBarItem_Link转载 2012-10-26 17:04:47 · 1855 阅读 · 0 评论 -
深入探索.NET框架内部了解CLR如何创建运行时对象
<br />随着通用语言运行时(CLR)即将成为在Windows®下开发应用程序的首选架构,对其进行深入理解会帮助你建立有效的工业强度的应用程序。在本文中,我们将探索CLR内部,包括对象实例布局,方法表布局,方法分派,基于接口的分派和不同的数据结构。<br />我们将使用C#编写的简单代码示例,以便任何固有的语言语法含义是C#的缺省定义。某些此处讨论的数据结构和算法可能会在Microsoft®.NET Framework 2.0中改变,但是主要概念应该保持不变。我们使用Visual Studio®转载 2011-03-29 17:24:00 · 828 阅读 · 0 评论 -
.net精美书籍大检阅
<br />【此文写于几个月前,初发于newsmth.net,今天收入blog中】<br />本人阅书无数,几乎市面上所有评价还不错的.net相关书籍都买了。这些书的下场一般是这样的:写作或翻译得不行的,不买;一不小心买了,过几天基本上就被扫地出门了;写作、翻译得还行,但是印刷、装订质量不行的,不买,不小心买了,翻一翻就把它扔到故纸堆,不愿意再看了。俺还有些不良嗜好,比如,我一看Wrox的红皮书就会倒胃,尽管《C#高级编程》这种书评价还不错,俺是怎么也下不了决心去买一本。有些单讲怎么用的书俺一般没买转载 2010-12-30 11:29:00 · 569 阅读 · 1 评论 -
浅谈线程池(下):相关试验及注意事项
<br />三个月,整整三个月了,我忽然发现我还有三个月前的一个小系列的文章没有结束,我还欠一个试验!线程池是.NET中的重要组件,几乎所有的异步功能依赖于线程池。之前我们讨论了线程池的作用、独立线程池的存在意义,以及对CLR线程池和IO线程池进行了一定说明。不过这些说明可能有些“抽象”,于是我们还是要通过试验来“验证”这些说明。此外,我认为针对某个“猜想”来设计一些试验进行验证是非常重要的能力,如果您这方面的能力略有不足的话,还是尽量加以锻炼并提高吧。CLR线程的使用与创建<br />首先,我转载 2010-12-13 13:32:00 · 328 阅读 · 0 评论 -
浅谈线程池(中):独立线程池的作用及IO线程池
<br />在上一篇文章中,我们简单讨论了线程池的作用,以及CLR线程池的一些特性。不过关于线程池的基本概念还没有结束,这次我们再来补充一些必要的信息,有助于我们在程序中选择合适的使用方式。独立线程池<br />上次我们讨论到,在一个.NET应用程序中会有一个CLR线程池,可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUserWorkItem方法向线程池中添加任务,线程池就会负责在合适的时候执行它们。我们还讨论了CLR线程池的一些高级特性,例如对线程的最大转载 2010-12-13 13:31:00 · 464 阅读 · 0 评论 -
浅谈线程池(上):线程池的作用及CLR线程池
<br />线程池是一个重要的概念。不过我发现,关于这个话题的讨论似乎还缺少了点什么。作为资料的补充,以及今后文章所需要的引用,我在这里再完整而又简单地谈一下有关线程池,还有.NET中各种线程池的基础。更详细的内容就不多作展开了,有机会我们再详细讨论这方面的细节。这次,还是一个“概述”性质的,希望可以说明白这方面问题的一些概念。线程池的作用<br />其实“线程池”就是用来存放“线程”的对象池。<br />在程序中,如果某个创建某种对象所需要的代价太高,同时这个对象又可以反复使用,那么我们往往就原创 2010-12-13 13:30:00 · 401 阅读 · 0 评论 -
Service Broker 要点
<br />--Service Broker 简介<br />Service Broker是使SQL Server成为一个构建可靠的分布式异步应用程序平台。<br />Service Broker并不是一个通用的消息处理系统。<br />Service Broker支持事务性消息处理,事务性消息处理是保证消息只被处理一次且按顺序处理的唯一方法。<br />--应用场景<br />1 可靠的面向服务构架Service Oriented Architecture (SOA)<br />2 异转载 2010-12-07 15:43:00 · 688 阅读 · 0 评论 -
ORM研究报告
<br />O/R Mapping 研究报告(1) <br />1.业务实体层的设计方案选择 <br />1)业务实体层的作用 <br />一般的应用程序分层的结构如下: <br />可见,在分层的时候,我们会增加一个实体层,它的作用如下: <br />①将显示数据和实际的存储区域隔离,保证了业务的独立性,提高了可重用性。 <br />②在业务层和表现层之间传递数据。(如果没有实体层的话,我们需要把表的每个字段作为一个参数在它们之间传递,如果修改的话,将需要影响到程序的各个层) <b转载 2010-12-07 09:14:00 · 657 阅读 · 0 评论 -
NHibernate简介
<br />NHibernate是一个基于.Net,用于关系数据库的对象持久化类库.它是著名的Hibernate的.Net版本.<br />NHibernate用于把你的.Net对象持久化到底层的关系数据库中.你完全不用自己编写Sql语句去操作这些对象,NH会代替你做.你的代码里面只需要关心这些对象,NH生成sql语句并能为你取到正确的东西.<br />开发过程<br />HNibernate将会有一些工具帮助你,如:生成schema,根据映射文件(Mapping file)生成类,并更新sch转载 2010-12-07 09:13:00 · 595 阅读 · 0 评论 -
关于ADO.Net连接池(Connection Pool)的一些个人见解
<br />建立池连接可以显著提高应用程序的性能和可缩放性。SQL Server .NET Framework 数据提供程序自动为 ADO.NET 客户端应用程序提供连接池(MSDN)。<br />Openinga database connection is a resource intensive and time consumingoperation. Connection pooling increases the performance of Web/windowsapplicatio转载 2010-12-01 11:24:00 · 458 阅读 · 0 评论 -
. Net环境下消息队列(MSMQ)对象的应用
<br />关于消息对象(MSMQ)的一些基本概念可以从《消息队列(Message Queue)简介及其使用》查阅,这里归纳在.Net 环境下应用消息队列(MSMQ)开发的一些基本对象和方法。<br /> <br />队列类型及其相应的路径格式:<br />Public: [MachineName]/[QueueName]<br />Private: [MachineName]/Private$/[QueueName]<br />Journal: [MachineName]/[QueueN转载 2010-12-01 10:44:00 · 545 阅读 · 0 评论 -
详解.NET中的动态编译技术
<br />代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序。这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路)。<br />动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合。一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,那么将转载 2011-03-29 17:28:00 · 780 阅读 · 0 评论 -
学习制作安装程序的网址
http://sw.zhxs.org/showtopic-407.aspxhttp://blog.csdn.net/shuilan0066/archive/2011/01/28/6168293.aspxhttp://blog.csdn.net/jomunc转载 2011-09-02 12:02:56 · 569 阅读 · 0 评论 -
理解.NET程序集的执行过程
http://kb.cnblogs.com/page/104481/摘要:对于一个已编译好的.NET程序集,Windows操作系统是如何启动执行的呢? 对于一个已编译好的.NET程序集,Windows操作系统是如何启动执行的呢?日常使用中我们转载 2011-07-06 13:32:07 · 343 阅读 · 0 评论 -
C#实现从dll程序集中动态加载窗体
http://www.csharpwin.com/csharpspace/10879r957.shtml昨天晚上花了一晚上时间写了一个从程序集中动态加载窗体的程序.将任何包含窗体的代码编译成 dll 文件,再把 dll 文件拷贝到本程序的目录下,本程序运行时即可动态检查到 dll 文件中的窗体,将窗体类的类型在程序菜单中显示出来,点击菜单即可运行对应的窗体. 本程序主要用到了 A转载 2012-10-26 17:03:54 · 1650 阅读 · 1 评论