随笔分类 - C#
摘要:欢迎C#高手加盟QQ群:9340166水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard:下载地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;用法跟以前版本的用法类似;不过要注意下面几点;a.运行环境不能为.NET FRAMEWORK 4.0 CLINET PROFILE,
阅读全文
摘要:一:按钮事件,遍历所有节点private void button2_Click(object sender, EventArgs e) { foreach (TreeNode n in TreeView1.Nodes) { ErgodicTreeView(n); } }void ErgodicTreeView(TreeNode tn) { if (tn == null) return; //...
阅读全文
摘要:#region 绑定TreeView /// /// 绑定TreeView(利用TreeNode) /// /// TreeNode(TreeView的一个节点) /// 父id的值 /// 数据库 id 字段名 /// 数据库 父id 字段名 /// 数据库 文本 字段值 protected void Bind_Tv(DataTable dt, TreeNode p_Node, string pid_val, string id, string pid, stri...
阅读全文
摘要:推荐使用第6与第7方法1.通过构造函数特点:传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中 int value1;string value2;public Form2 ( int value1 , string value2 ){ InitializeComponent ( ); this.value1 = value1; this.value2 = value2;}在窗体Form1中这样调用new Form2 ( 111 , "222" ).Show ( ); //这样就把111,"222",这2个值传送给了Form2构造函数
阅读全文
摘要:前言 在很多情况下,我们都会使用到多线程,在使用多线程的时候,我们很多时候又会去访问控件,这里面就会出现很多问题!!!我以一个最常见的,我们经常会用到的例子来讲讲,在提高自己水平的同时,希望能给大家带来一些方便,有不对的地方还请留言告知,以便及时更正自己的错误思想,先谢谢啦!1、多线程使用 有时候在执行一段程序时会耗时比较长,这时候会发现,我们的窗体就拖不动了,就像卡死了,但那段耗时程序执行完之后,就恢复OK了,这就是我们常说的程序假死!代码如下: private void btnCalculate_Click(object sender, EventArgs e) ...
阅读全文
摘要:前言 通常会有需求通过多线程调用带参数的委托函数,有一个参数的,也有多个参数的,下面来讲讲实现的方式执行带一个参数的委托函数 #region 执行带一个参数的多线程 Thread mythread = new Thread(new ParameterizedThreadStart(Calculate)); mythread.IsBackground = true; mythread.Start(500); #endregion private void ...
阅读全文
摘要:微软经典案例系列课程(2):用ASP.NET和WCF构建高性能可扩展的企业级应用.zip讲座内容:这是一个端到端的.NET企业级应用程序的案例。内容包括基于WCF和ASP.NET构建面向服务的应用,以及如何解决扩展性问题,构建丰富的客户端界面,以及与JEE互操作。课程讲师:杨丹 微软(中国)有限公司开发和平台技术部开发合作经理北京大学管理科学硕士。多年从事金融行业系统集... [预览 ] 微软经典案例系列课程(1):掌握SQL Server2005 构建商业智能解决方案的最佳实...
阅读全文
摘要:« 阅读优秀代码是提高开发人员修为的一种捷径【转】时间管理感悟 »微软企业库数据库连接字串加密在开发c/s程序的时候,如果用到了微软企业库做为数据库连接,那么就在要app.config中写入明文的数据库连接字串,这样是很不安全的。在发现此问题后,我看一下enterprise lib的源代码,修改了一个类后,就解决了这个问题。该类就是ConnectionString首先在类里面加入一个解密方法: /// /// 进行DES解密。 /// /// 要解密的以Base64 /// 密钥,且必须为8位。 /// 已解密的字符串。...
阅读全文
摘要:本文主要介绍:关于Unity container配置,注册映射关系、类型,单实例、已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习到更多知识,谢谢大家的支持。我们可以通过以下两种方法给Unity container中创建映射:RegisterType:这个方法可以往container中注册一种类型或映射关系,当我们需要调用该类型的实例时,container会自动实例化该类型的对象,无需通过new someName方法实例化对象(例如:使用Resolve或ResolveAll方法获取注册类型的实例),当没有指定实例化对象的生命周
阅读全文
摘要:本篇文章具体官方解释请参照以下链接: http://msdn.microsoft.com/en-us/library/ff664753%28v=PandP.50%29.aspxMicrosoftEnterprise Library 5.0下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=bcb166f7-dd16-448b-a152-9845760d9b4c&displaylang=enMicrosoftEnterprise Library 5.0 Documentation : http://entlib.c
阅读全文
摘要:企业库日志应用程序模块工作原理图: 从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter的信息都可以在Category配置文件中反映出来,通过配置文件,调用LogWriter类的Writer方法,就可以将包含日志信息的LogEntry实体写入Category配置文件中指定的设备了.企业库日记应用程序模块提供了下列几种记录方法:The event logAn e-mail messageA databaseA message queueA text fileA Windows®M
阅读全文
摘要:1:asp.net页面可以继承基类,可以把页面里中的页面加载事件与报错,日志等事件都写进基类,方便每个页面的登陆与共同的方法处理。例如基类:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Diagnostics;using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;using Microsoft.Practices.EnterpriseLibrary.ExceptionHandli
阅读全文
摘要:控制台调用static void Main(string[] args) { string code = GetEncodings("http://www.cnblogs.com"); Encoding pp = Encoding.GetEncoding(code); string pl = GetHtml("http://www.cnblogs.com", pp); }下面的代码不重要,只是可以获取标题或其它内容// 获取网页的HTML内容,根据网页的charset自动判断Encoding ...
阅读全文
摘要:搜索网络,发现C#通常有三种方法获取网页内容,使用WebClient、WebBrowser或者HttpWebRequest/HttpWebResponse。。。方法一:使用WebClient (引用自:http://fbljava.blog.163.com/blog/static/265211742008712105145244/)static void Main(string[] args){ try { WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = Cr...
阅读全文
摘要:实现此功能首先需要借助一些抓包工具,对相应的网站登陆过程进行分析,此过程根据网站的不同,可能复杂,也可能很简单。常用的抓包工具FF下FireBug和IE下的HttpWatch.这两个工具很强大,以此工具获取的信息足以应对C#模拟网站登陆过程所需要的信息。抓包工具的使用教程网上很多,例如FireBug教程,在此就不做过多介绍。当然网上C# C/S结构模拟网站登陆信息也很多,但基本都是代码片段或是逻辑很复杂。所以把我实践的过程写下来与大家分享。此实验过程是基于模拟登陆校内而完成的。首先使用FireBug 获取登陆相关信息,在点登陆之前先把FireBug中信息清除,这样获取的信息就从点击登陆按钮后.
阅读全文
摘要:很久没有写新的东西了,今天在工作中遇到的一个问题,感觉很有用,有种想记下来的冲动。这篇文章是有关模拟登录网站方面的。实现步骤;启用一个web会话发送模拟数据请求(POST或者GET)获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。我们以登录人人网为例,首先需要分析人人网登录时POST的数据格式,这个可以通过IE9中只带的F12快捷键,调出开发人员工具。如下图:通过开始捕获得到POST的地址和POST的数据POST数据:email=aaa@163.com&password=111&icode=&origURL=http%3A%2F
阅读全文
摘要:格式化程序尝试对消息反序列化时引发异常: 尝试对参数http://www.thermo.com/informatics/xmlns/limswebservice进行反序列化时出错: ProcessResponse。InnerException 消息是“反序列化对象 属于类型 DAL.ServiceReference1.ProcessResponseBody 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配
阅读全文
摘要:1:验证添加DLLMicrosoft.Practices.EnterpriseLibrary.ValidationSystem.ComponentModel.DataAnnotations添加命名空间:using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;using Microsoft.Practices.EnterpriseLibrary.Validation;加验证public class Customer { [StringLengthValidator(1, 25)] pub...
阅读全文
摘要:CREATE PROCEDURE CN5135_SP_Pagination/****************************************************************** 千万数量级分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视图2.PrimaryKey :主关键字3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc4.CurrentPage :当前页码5.PageSi
阅读全文
摘要:string newshopname = "淘宝" + itemname.Text; string str_f = "account_name='" + newshopname + "'"; DataTable dt2 = dt.Select(str_f).CopyToDataTable(); dt2.Columns.Remove("account_name"); DevExpress.XtraCharts.We...
阅读全文