随笔分类 -  .net代码

学习中写下的各类代码
摘要:Main()方法 每一个C#可执行文件(如控制台程序、Windows程序和Windows服务)都必须有一个入口点——Main()方法(注意M大写)。 这个方法必须是类或静态方法,并且返回类型必须是int 或 void。不过给这个方法定义什么访问级别并不重要,一般定义为public,不过你要是把它定义成了private,你会发现它还是能够运行的。 同一个程序中只能有一个Main()方法,如果你一定要定义好几个Main方法,你就得明确告诉编译器哪个Main()方法才是程序的入口。 另外,Main()方法也是可以有参数的:public static int Main(string[] args) { 阅读全文
posted @ 2012-10-24 16:24 刘永刚 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:偶遇这么一个需求:A方需要利用FTP服务器给B方传一些电子文档,因为电子文档的内容涉及销售业绩,对准确性要求较高。所以,希望B方在接收这些文档的时候,可以依据一些类似电子指纹的东西对A方传过来的文档进行确认,主要确认的东西有两个:一是确定文档上传到FTP服务器以后没有人改过;二是确认这些文档就是从A处传来的,不是别的地方传过来的。因为B方还会接收到一些从别的销售点传回来的文档,如D、E等。 这个需要求其实很简单,不知道怎么的,但接手处理这件事的朋友对这类问题没有什么经验,加上不知道如何从百度上搜索这类方案,很郁闷地来找我了。于是我给了一个简单的安全识别方案,这个方案运用的原理很简单,用不可逆. 阅读全文
posted @ 2012-10-08 14:51 刘永刚 阅读(2516) 评论(5) 推荐(2) 编辑
摘要:代码如下:/// <summary> /// 计算文件MD5值 /// </summary> /// <param name="str">需要计算的文件路径</param> /// <returns>MD5值</returns> public static string MD5Value(String filepath) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] md5ch; using (FileStream fs = File.OpenRe 阅读全文
posted @ 2012-10-06 22:24 刘永刚 阅读(7756) 评论(3) 推荐(0) 编辑
摘要:前段时间写过一个很丑的C#代码生成器,用的方法很简单:就是用StringBuilder把一行行的文字代码拼起来,写到一个指定的目录文件中去。我不得不想说,这种方法真糟糕极了,就好像N年我不得不用response.write语句(ASP的一个函数)写一个HTML文档一样难受。所以,今天我在MSDN上找了一些有关T4模板的文档研究了一下,然后,把我原来那个挺丑的C#代码生成器做了更新。 T4模板大至有两种,文档模板和运行时文档模板,它们都可在工程的添加新项目中找到。其中文档模板是在程序的源代码在程序编译前就被使用,可以直接转换成项目的程序源码;运行时文档模板,则会产生一个特别的类,最妙的事情就是. 阅读全文
posted @ 2012-09-27 23:42 刘永刚 阅读(3810) 评论(6) 推荐(1) 编辑