‘C#’ 分类的存档
[转载]老话题,火车票抢票助手,简化版 – afeng124 – 博客园. 用了“二杠”兄弟的工具测试了抢票,先举个大拇指。牛!可是我实在看不惯他画的界面,而且需要认证和访问他服务器上的wcf服务。看到许多园友都号 称“破解”了。我也请出”Reflector”神器,尝试了下。发现把源exe文件作为app的资源隐藏到另一个exe里了。”Reflector”神器 直接“另存为”就搞定了。再继续Reflector源exe文件,OK搞定,源码展现在眼前了。后来尝试以自己的思路重写了一下,汗,还挺复杂,花了我3 个小时时间。当当当,成果奉上,有图有真相! 点了2次登录,自动终止了2次后成功。WebBrowser界面打开后会提示2次,你懂的! 然后点”我的12306″,添加常用联系人,这样下单是勾选就OK了。 就是这么顺利,这么简单! 需要执行程序的猛击这里: 下载: 订票助手简化版v1.0 看在半个老乡的份上,“二杠”兄弟不会怪我吧。你自己加强一下搞个混淆啊什么的吧。 /*728*90,创建于2011-1-13*/ var cpro_id = ‘u350373′;
[转载]浅谈C#中常见的委托 – 程序诗人 – 博客园. 一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的。 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇。我就不用多废话了。 今天我要说的是C#中的三种委托方式:Func委托,Action委托,Predicate委托以及这三种委托的常见使用场景。 Func,Action,Predicate全面解析 首先来说明Func委托,通过MSDN我们可以了解到,Func委托有如下的5种类型: (1) *delegate TResult Func<TResult>(); (2)*delegate TResult Func<T1,TResult>(T1 arg1); (3) *delegate TResult Func<T1,T2,TResult>(T1 arg1, T2 arg2); (4)*delegate TResult Func<T1,T2,T3,TResult>(T1 arg1, T2 arg2, T3 arg3); (5)*delegate TResult Func<T1,T2,T3,T4,TResult>T1 arg1, T2 arg2, T3 arg3, T4 arg4); 其中(1)只能委托无参但是有返回值的函数,TResult就是其返回类型。 而(2)只能委托具有一个传入参数,有返回值的函数,T1为一个传入参数,TResult为返回类型。 (3)只能委托具有二个传入参数,有返回值的函数,T1和T2为两个传入参数,TResult为返回类型,(4)和(5)以此类推。 那么如何来使用呢? 下面给出一个简单的几个例子: #region Func委托 ///Func<TResult>的用法 ///这里TResult代表函数的返回值类型 ///只能代理返回值为TResult类型的无参函数 Func<string> func [...]
[转载]WinRAR(WinZip)压缩与解压实现(C#版Window平台) – Stone_W – 博客园. 本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用)。 先来看WinRAR(WinZip)自身的支持调用命令: 压缩命令:a {0} {1} -r 【{0}:压缩后文件名|{1}:待压缩的文件物理路径】 ex:”a 你妹.rar f:\\MM -r” (含义为将f盘下MM的文件夹压缩为”你妹.rar”文件) 解压命令:x {0} {1} -y 【{0}:待解压文件名称|{1}:待解压文件物理路径】 ex:”x 幺妹.rar f:\\幺妹 -y”(待压缩文件物理路径:”f:\\幺妹\\幺妹.rar”) 参数说明 参数 含义 a 添加文件到压缩包 x 以完整路径从压缩包解开压缩 WinZip(WinRAR)调用通用类 using System; using System.Collections.Generic; using System.Text; //————–using using System.Diagnostics; using Microsoft.Win32; using System.IO; /// <summary> /// Name:Stone /// DateTime: 2011/12/31 16:39:26 /// Description:WinRAR压缩 /// </summary> public class WinRARCSharp { // WinRAR安装注册表key private const string WinRAR_KEY = [...]
[转载]C#项目如何打包,或者叫生成安装文件 – 码农熊 – 博客园. C#项目打包,安装部署 开发好的网站或程序如何打包呢?或者是叫如何生成安装文件呢? 其实这个很简单,只需要在解决方案中添加部署项目就可以了,如果是 WinForm程序的话,一般都会生成.msi为后缀的自动安装文件,当你把生成完毕的安装包发给别人安装的时候,别人只需像安装QQ那样,一步一步点击 就OK,但是这个过程中也会遇到问题,就是数字签名,如果没有数字签名,杀毒软件会有危险警告,这样别人在安装的时候就会受阻,具体的这个问题怎么解决我 在这篇文章里面就暂不描述了,先说说怎样把程序打包吧! 第一步:建立空白解决方案 第二步:添加现有项目或现有网站 这个部分就看你的需求了,你要是想发布网站的话,就选择现有网站; 在解决方案上右键,点击添加现有项目, 在打开对话框里面选择要发布的项目,点击确定 第三步:添加安装部署项目 在解决方案上右键,点击添加,添加新项目,然后选择其他项目类型,选择安装和部署,在右边选择安装项目,点击确定 第四步:设置项目输出 在setup1上点击右键,点击添加,项目输入,在弹出的对话框中选择你要生成部署的项目,点击确定。 第五步:生成安装文件 在setup1上点击右键,点击生成,然后打开你刚才保存解决方案的那个文件夹,然后找到Setup1文件夹,然后选择Debuge文件夹,里面有两个文件,就是你想要的了,呵呵 原创:http://www.wanghaiyu.com/2011/05/c%e9%a1%b9%e7%9b%ae%e5%a6%82%e4%bd%95%e6%89%93%e5%8c%85-%e7%94%9f%e6%88%90%e5%ae%89%e8%a3%85%e6%96%87%e4%bb%b6-%e7%94%9f%e6%88%90exe-msi/ /*728*90,创建于2011-1-13*/ var cpro_id = ‘u350373′;
[转载]总结一下ERP .NET程序员必须掌握的.NET技术,掌握了这些技术工作起来才得心应手 – James Li – 博客园. 从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。 1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。 IEntity2 clonedEntity = null; BinaryFormatter formatter = new BinaryFormatter(); using (MemoryStream memStream = new MemoryStream()) { formatter.Serialize(memStream, sourceEntity); memStream.Seek(0, SeekOrigin.Begin); clonedEntity = (IEntity2)formatter.Deserialize(memStream); } 这个例子是.NET的深拷贝(deep copy)的实现,类似于这样的例子,还有很多。这些API的组合应用是需要掌握的。经过积累后,通常都会有自己的一个Utility类型库。 2 Linq to Object。虽然Linq to SQL已经被抛弃和遗忘,但是Linq to Object还真是一项很重要的技术。如果没有这项技术,数据的查找和操作的代码会被foreach充满,这样不容易维护,而且有很多代码都是 routine代码,可以省略的。 string[] names = { “Tom”,”Dick”,”Harry”,”Mary”,”Jay” }; IEnumerable<string> query = [...]

