This area is CodeHide of CSharp About Tec.
摘要:P2P之UDP穿透NAT的原理与实现声明:原文来自P2P中国网,C#实现是也是转载别人的,供参考房客再次声明,转载过来的时候没有经过我的亲自测试,代码编译和运行可能会碰到问题,请擅于发现和解决问题。我们学习的思想方法,不是复制过来编译一下,就打上了自己的标记。尊重原作者的劳动成果,转载请注明原出处。关键字:P2P, UDP, NAT, .NET 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很...
阅读全文
摘要:这个代码里面用到了匿名类。匿名类的用法, 感觉有点像JS里面的JSON了。但事实上,还是有区别的。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using S...
阅读全文
摘要:上次发了一篇有关于使用层叠结构数据源的文章,但那个是有一些小问题的,会影响到正常使用的文章,后来经过研究(当然少不了说一下网友:代码乱了的大力帮助),学习别人的代码,后来我终于找到了问题的原因所在。
阅读全文
摘要:以前使用Treeview服务端控件来展示目录树或者权限树的时候,都是直接使用遍历来填充节点的,这样做很大的劣势就是每使用一次就需要重新写一次遍历的代码,复用性非常的低。并且从性能上考虑的话,估计也没有直接使用绑定数据源的高(自己估计没有实际测试)
这几天正好又要使用一个TreeView来做一个栏目导航,我就尝试了一下使用层叠结构数据源来绑定数据。现在我们一起来研究一下整个绑定过程,绑定结束后,有个小问题,还要和大家一起研究讨论下。
阅读全文
摘要:FCKeditor一款开放源码的HTML文本编辑器,它在ASP.NET下一般的安装和使用方法如下: 1、下载FckEditor 2.4,它主要包括核心文件。 2、下载FckEditor 2.2 .Net ,包括ASP.NET的DLL文件,并且解压到任意目录。 3、解压FckEditor 2.4 压缩包,将文件夹FCKeditor复制到网站的根目录,这里以ASP.NET 2.0的tes...
阅读全文
摘要:1 private bool CheckEncoding(string strFileName) 2 { 3 using (FileStream stream = new FileStream(strFileName, FileMode.Open)) 4 { 5 byte[] bs =...
阅读全文
摘要:孟子的代码,在其基础上修改的. // 作为唯一标识的Key,应该是唯一的,这可根据需要自己设定规则。 // 做为测试,这里用用户名和密码的组合来做标识;也不进行其它的错误检查。 // 生成Key string sKey = UserName.Text + "_" + PassWord.Text; // 得到Cache中的给定Key的值 ...
阅读全文
摘要:/// /// 输出硬盘文件,提供下载 /// /// HttpContext对象 /// 要下载的文件的完整路径 /// 每秒允许下载的字节数 /// 是否成功 ...
阅读全文
摘要:/// /// PY 的摘要说明。 /// public class PY { // Fields private string m_strAbbreviation; private string m_strFullCode; private string m_strFullCodeWithSpace; private string m_strInput; private sta...
阅读全文
摘要:我们经常想获取一个数据库中的所有表名和列名,在MS SQL中,比较方便,直接查询sysobjects表即可获取。但是在Access中,如何获取呢?昨天正好有个程序要用到Access中的表,来判断是否存在,如果不存在,则创建。 其实很简单,我们利用.Net内置的方法即可获取。 访问ACCESS数据库我使用的是Oledb方式来访问的。代码如下: sqlConn.GetOleDbSchemaTa...
阅读全文
摘要:事实上,我们在程序过程中,经常会有意无意地使用到Web服务。而且经常性地处于协作工作状态下,如果是同部门,同公司还好。直接添加WEB引用即可。但如果是处于不同公司或者不同时间段整合的项目的话,我们会经常在不知道Web服务具体实现下来使用Web服务。并且也很有可能出于某些商业原因的情况下,Web服务的地址也会经常更换。 Web服务其实并不难理解。和普通的DLL一样,只要添加引用,我们就可以和普通的D...
阅读全文
摘要:C# 2.0与泛型 在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用。 本文讨论泛型使用的一般问题,比如为...
阅读全文
摘要:Today I needed to set NTFS permissions in C# on some newly created directories. No problem I thought, the CLR will have something for it somewhere in Security, so I checked Google in the hopes to find...
阅读全文
摘要:今天写一个模块的时候,偶然发现一个问题。在C#中的正则表达式的分隔符有些是不可以使用的。如:System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("($)")或者:string [] strArray = System.Text.RegularExpressions.Regex.Spl...
阅读全文
摘要:using System; namespace Random { /// ///目的: 为了响应公司同事刘大侠中双色球彩票的要求,而写的生成一个随机序列数字的类. ///时间:2005-07-04 ///编写人:房客 ///版本:V1.0.0 ///更多精彩请登陆我的Blog:http://www.cnblogs.com/sxlfy...
阅读全文
摘要:两种使用方法:1、在文本输入框后加入正则表达式验证控件RegularExpressionValidator。此种方法适用于WebForm中。在ValidationExpression选项中,输入验证规则。在ControlToValidate选项中,选择要验证的控件。在ErrorMesage选项中,输入如果验证没有通过页面要显示的信息。2、在隐藏代码中使用,此方法适用于WinForm和WebForm...
阅读全文
摘要:自己写的一个随机生成密码的类,主要用于对于MD5或其它非对称加密的数据重设密码使用.这样避免了随机生成的单一和简单的缺点.该类可以根据需要设置生成的位数和种类.在新建实例时传入参数即可.如果要生成其它特殊的字符,可以更改GetRandomStringFromIntArray方法来实现.现在生成的密码没有乱序,欢迎大家一起来完成这个小程序.请留言.由于程序过于简单,也没有什么版权可言.只是大家在使用...
阅读全文
摘要:SqlDataReader sdr = new SqlDataReader();SqlCommand SCmd = new SqlCommand();sdr =SCmd.ExecuteReader(CommandBehavior.CloseConnection);其中对于CommandBehavior的说明如下: 提供对查询结果和查询对数据库的影响的说明。 CommandBehavior是一个...
阅读全文
摘要:SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvar...
阅读全文