随笔分类 -  C#

摘要:已经如下配置了, 可还是出现如标题的错误, y?<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections><log4net> <!-- 设置日志记录方式 --> <appender name="LogFileAppender" type="log4net.Appende 阅读全文
posted @ 2011-08-24 11:25 董雨 阅读(4624) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/lwolf/archive/2010/04/19/1715712.html前几天在修改记账程序,把导入数据的那部分改了一下,改为用线程操作,这样导入数据多的时候主界面不会出现假死状态。在 原来的代码里面有一些try{}catch{}的异常处理代码,在加入子线程的时候这些代码也留着,想通过throw把异常抛出到主线程来。在测试时发 现,子线程无法将异常抛出给主线程,程序报错了。于是上网查了些资料,得知线程之间是不可能发生异 常处理的交换关系的。所以解决办法就是用委托来处理子线程的异常定义如下委托代码privatedelegatevoidChildTh 阅读全文
posted @ 2011-08-24 09:55 董雨 阅读(610) 评论(0) 推荐(1) 编辑
摘要:安装程序工具 (Installutil.exe)安装程序工具使您得以通过在执行指定程序集中的安装程序组件来安装和卸载服务器资源。此工具与 System.Configuration.Install 命名空间中的类一起工作。安转的位置和路径在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe卸载的位置和路径在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe安装程序工具 (Installutil.exe) 安装方法和参数:安装程序工具 (Install 阅读全文
posted @ 2011-08-17 08:55 董雨 阅读(369) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/czllfy/archive/2011/04/13/2014412.htmlMSDN建议按照下面的模式实现IDisposable接口:public class Foo : IDisposable{ public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (!m_disposed) { if (disposing) { // Release managed resour 阅读全文
posted @ 2011-07-27 11:18 董雨 阅读(360) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/luminji/archive/2010/10/28/1863179.html本文源程序下载:http://download.csdn.net/source/2444494 我的项目当中,考虑到安全性,需要为每个客户端分发一个数字证书,同时使用数字证书中的公私钥来进行数据的加解密。为了完成这个安全模块,特写了如下一个DEMO程序,该DEMO程序包含的功能有:1:调用.NET2.0的MAKECERT创建含有私钥的数字证书,并存储到个人证书区;2:将该证书导出为pfx文件,并为其指定一个用来打开pfx文件的password;3:读取pfx文件,导出pf 阅读全文
posted @ 2011-07-27 11:02 董雨 阅读(757) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/luminji/archive/2011/03/29/1997812.html需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDisposable。这相当于是告诉调用者,该类型是需要显式释放资源的,你需要调用我的Dis 阅读全文
posted @ 2011-07-27 11:00 董雨 阅读(267) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/downmoon/article/details/5829410近日下载了一个.NET StockTrader 示例应用程序,一个很不错的学习示例,略作研究,以备日后使用。根据微软的介绍,这是一个采用 .NET Enterprise Application Server 技术的端到端示例应用程序。它是基于 Windows Communication Foundation (.NET 3.0) 和 ASP.NET 并且面向服务的应用程序,展示了用于构建各种具有高扩展性的“企业级连接”应用程序的很多 .NET 企业开发技术。它被设计为一个基准校验工具包,用 阅读全文
posted @ 2011-07-20 13:29 董雨 阅读(183) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/shanyou/archive/2010/11/06/1870828.html当 .NET 应用程序将对象转换为 XML 文档并存储该 XML。实际上,XML 被用作可移植数据存储机制,因为 .NET 对象被转换为 XML,然后又从 XML 转换为 Java,反之亦然。Carlos Jaimez 和 Simon Lucas 开发的 Web Objects in XML(WOX,woxserializer.sourceforge.net)就是一个完成此项任务的开源项目。下面是摘自其网站的 Java 到 .NET 转换示例。下面是采用 Java 和 C 阅读全文
posted @ 2011-07-19 23:01 董雨 阅读(304) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/shanyou/archive/2011/07/16/2108359.html推荐个找代码示例的VS 插件 All-In-One Code Framework Sample BrowserMicrosoft All-In-One Code Framework 又称 1code,汇集微软开发平台中各个技术领域的范例程序代码,目前已经累积了超过六百多个含有完整且可执行的项目源代码在上面,主要的目的就是用来帮助学习微软技术的开发人员解决各种工作上常见的问题,而这些范例程序代码的产生都源自于 MSDN 论坛上、社交媒体或其他开发社群等提出的种种开发问题,并 阅读全文
posted @ 2011-07-19 22:27 董雨 阅读(233) 评论(0) 推荐(0) 编辑
摘要:http://www.chenjiliang.com/Article/View.aspx?ArticleID=14337我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。一、volatile关键字volatile是最简单的一种同步方法,当然简单 阅读全文
posted @ 2011-07-05 16:29 董雨 阅读(232) 评论(1) 推荐(0) 编辑
摘要:http://www.cnblogs.com/huashanlin/archive/2007/03/06/665484.html作者:李洪根 出处:Mscommunity水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。一、在使用自带的水晶报表时,请注册,否则只能使用30次二、使用CrystalReportViewer进行预览crystalreportviewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后 阅读全文
posted @ 2011-07-04 13:59 董雨 阅读(148) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yangjundeng/article/details/321997一.TcpSvr的使用方法A.测试程序:using System;using Ibms.Net.TcpCSFramework;using System.Collections;using System.Net.Sockets;namespace Ibms.Test{/// <summary>/// 测试TcpSvr的类/// </summary>public class TestTcpSvr{public TestTcpSvr(){}public static 阅读全文
posted @ 2011-07-04 09:11 董雨 阅读(381) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yangjundeng/article/details/321920///////////////////////////////////////////////////////////////////////////////////////////*标题:在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分当看到.NET中TcpListener和TcpClient的时候,我非常高兴,那就是我想要的通讯模式但是使用之后发现它们的力量太单薄了,我们需要一个更好的类库来替代它们.下面提供了一些类,可以很好的完成Tc 阅读全文
posted @ 2011-07-04 09:10 董雨 阅读(324) 评论(0) 推荐(0) 编辑
摘要:http://www.chenjiliang.com/Article/View.aspx?ArticleID=14417本类库只系对基本的Windows服务操作,没涉及到深入。我想大致的已经够用了。可以改造一些批量以及依赖关系。复制 保存/// <summary>/// Windows服务类/// </summary>using System;public class ServiceUtil{ /// <summary> /// 效验服务是否存在 /// </summary> /// <param name="serviceNam 阅读全文
posted @ 2011-07-01 16:30 董雨 阅读(268) 评论(0) 推荐(0) 编辑
摘要:构建插件式的应用程序框架(一)-开篇http://www.chenjiliang.com/Article/View.aspx?ArticleID=9633构建插件式的应用程序框架(二)-订立契约http://www.chenjiliang.com/Article/View.aspx?ArticleID=9634构建插件式的应用程序框架(三)-动态加载http://www.chenjiliang.com/Article/View.aspx?ArticleID=9635构建插件式的应用程序框架(四)-服务容器http://www.chenjiliang.com/Article/View.aspx? 阅读全文
posted @ 2011-07-01 16:23 董雨 阅读(417) 评论(0) 推荐(1) 编辑
摘要:http://www.chenjiliang.com/Article/View.aspx?ArticleID=14833摘要:本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.NetFramework1.1和Windows2000下测试通过。关键词:C#;在线升级;自动升级;下载;XML文档1前言长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布 阅读全文
posted @ 2011-07-01 16:02 董雨 阅读(330) 评论(0) 推荐(0) 编辑
摘要:http://www.smgblog.cn/article/mywork/74.htm为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC(Cylic Redundancy Check)的检错技术。CRC运算的文字描述这里不再介绍。用C#语言编写的CRC-16编码程序如下:程序界面:程序代码(算法部分)://C#代码,genPoly为生成多项式(16进制)private int genPoly = 0x18005;private void byteFCS(ref int FCS, char ch){FCS ^= (ch< 阅读全文
posted @ 2011-06-14 14:28 董雨 阅读(298) 评论(0) 推荐(0) 编辑
摘要:由于 Windows 窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击Button后,在新建的线程中设置TextBox的值)解决办法一: 关闭该异常检测的方式来避免异常的出现经过测试发现此种方法虽然避免了异常的 阅读全文
posted @ 2011-06-14 10:10 董雨 阅读(225) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/sunrack/articles/1077551.html#1861535一、LINQ查询符列表Query Operators Meaning in Life from, in Used to define the backbone for any LINQ expression, which allows you to extract a subset of data from a fitting container. where Used to define a restriction for which items to extract fr 阅读全文
posted @ 2011-06-13 22:19 董雨 阅读(207) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/sunrack/articles/1077173.html#1999991LINQ查询符是用来调用System.Linq.Enumerable 定义的扩展函数的速记符号。LINQ表达式在编译时,编译器会将查询操作符转换为对 System.Linq.Enumerable 类型中若干函数的调用(或者其他类型)。这些函数大部分都需要代理作为参数,特别的是,定义在 System.Core.dll 中的 泛型代理 Func<>,比如下面的几个Enumerable 成员函数:// Overloaded versions of the Enumera 阅读全文
posted @ 2011-06-13 22:16 董雨 阅读(237) 评论(0) 推荐(0) 编辑