06 2010 档案
摘要:通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:1.通过Localhost;2.通过普通SMTP;3.通过SSL的SMTP;下面一个一个来说:1.通过LocalHost1publicvoidSendMailLocalhost()2{3System.Net.Mail.MailMessage msg=n...
阅读全文
摘要:1.新建一个Class Library,例如Name为CustomAction.这个就是一个自定义安装行为的类。2.添加安装类。在新建的Library里面添加一个Installer Class,名字我暂时定为MyInstallerClassDll3.重写基类的函数CommitInstallOnAfterInstallOnAfterRollbackOnAfterUninstallOnBeforeIn...
阅读全文
摘要:借鉴MSDN webcasts的Asp.net程序部署和李洪根的一篇文章,然后加上自己的亲身体会,把整个SQL和Asp.net(vb.net)一起打包的全过程写一下。一.准备必要的文件1. SQL脚本文件,生成以后安装过程中需要的表和存储过程等等;生成之后,就暂时把它命名为db.sql(注意大小写)2.LisenceFile.rtf的安装文件,因为我的系统是个人的,而且free的,所以就没有做。这...
阅读全文
摘要:六、综合练习privatevoidbutton1_Click(objectsender,EventArgse){GraphicsPathgp =newGraphicsPath();gp.AddLine(10, 10, 10, 50);gp.AddLine(10, 50, 50, 50);gp.AddLine(50, 50, 50, 10);gp.StartFigure();gp.AddLine(6...
阅读全文
摘要:我们的需求是这样的1. 有如下这样一份Word文档的模板2. 我们需要在服务器端动态生成这样的文件,每次需要换的内容是标题、描述、时间。而且应该把员工列表读出来,填充在下面的表格中我们的解决方案是:1. 在服务端安装Word,然后通过使用word的com模型,诸如word.application, word.document等对象去操作和生成文档。这种方式的问题就是服务器必须安装Word,这可能在...
阅读全文
摘要:五、在GDI+中绘制带动画效果的图片privatevoidForm2_Load(objectsender,EventArgse){SetStyle(ControlStyles.DoubleBuffer,true);SetStyle(ControlStyles.AllPaintingInWmPaint,true);SetStyle(ControlStyles.UserPaint,true);bmp ...
阅读全文
摘要:在.Net中用C#创建Windows Service,其实很简单,按照以下的步骤就可以做出一个简单的Windows Service。1.首先在创建工程的时候选择Windows Service,这样.Net会自动生成Windows Service的框架;2.完成Windows Service的相应事件,主要是OnStart和OnStop这两个事件,完成后大致代码如下:usingSystem;usin...
阅读全文
摘要:四、GDI+入门 简单的图像处理privatevoidbutton1_Click(objectsender,EventArgse){Graphicsg=this.CreateGraphics();Bitmapbmp =newBitmap("1.jpg");g.DrawImage(bmp, 0, 0);}privatevoidForm1_Paint(objectsender,PaintEventAr...
阅读全文
摘要:这套方案(下面简称row方案)是本人借鉴Oracle的row_number分页方法和sqlServerrow_number结合+上top分页方案合体版,经过本人初步测试。效率非常快。(本人测试非常业余,还望高人帮忙测试。)row方案的具体操作方法在这章帖子里:一套原创的sqlserver通用分页方案 忘高人测试效率 先阿里嘎多了比较了3种分页方式,分别是max方案,top方案,row方案效率: 第...
阅读全文
摘要:1、__arglist 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的下面问题:a、如果我们使用方法重载,一旦要传递一组新的参数,我们都要增...
阅读全文
摘要:三、GDI+中文字操作using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Text;private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); g.FillRectangle(Br...
阅读全文
摘要:一、DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它D...
阅读全文
摘要:VS2010之所以那么强大,究其原因是其背后有着强大的C#4.0作为后台支撑。和以往的所有版本相比,C#4.0的动态性大大增强——dynamic就是一个非常明显的例子:(一)dynamic初探: 以前因为某些特殊原因,需要动态的调用外部类(假设这个类是实现了某个带有参数的接口函数的),通常我们只能用反射了。示例代码如下:Assembly asm = Assembly.Loa...
阅读全文
摘要:6)协变和反变(Co-variant & Crop-variant)这是VS2010新增的一个内容,用于在编译的时候确认是否允许不同类型的泛型接口之间是否存在转换的问题。为了了解“协变”和“反变”的概念,我们先看一个例子:假设我们定义了一个接口和若干类:class Father { public virtual void Say() { Co...
阅读全文
摘要:VS2010被认为将是续写Visual Studio 6 的扛鼎之作。整个IDE不仅是使用了WPF重构,而且使用了最新的NET Framework 4作为强大的后援支撑。从上至下可圈可点。下面我们就来看一看VS2010在哪些方面引人注目——1)WPF重构界面:整个VS2010 IDE全部使用WPF重构,因此与Win7外观紧密集成,而且实现了先前所有NET版本所不能实现的一些...
阅读全文
摘要:vs2010新特性(下)1)dynamic在C#3.0中有一个动态类型,var,它可以定义不同的类型,系统在第一次编译时会根据上下文来判断这个变量的准确类型。下面看个例子:C#代码:static void Main(string[] args) { var i = 10; var d = 1.2; var f = 1.1f; var str = new string[] { "a","b"}; }...
阅读全文
摘要:VS2010中的新特点(上)1)Quick SearchQuick Search位于Edit菜单中(快键菜单Ctrl+,),这个功能是为开发人员能够快速查找某个方法,属性,字段等类的成员和命名空间,后台cs文件名等,这个查询适用范围是相同解决方案。这个功能在aspx页面中不可用。Quick Search是一个模呼查询的,如上图当我们输入m时,所有本解决方案中的的cs文件中有m的文件,命名空间,类,...
阅读全文
浙公网安备 33010602011771号