CodeSmith 使用教程(9): Progress对象

来源:互联网 发布:上海少年编程培训 编辑:程序博客网 时间:2024/05/16 05:15

使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:

20130106001

使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:

<%@ Template Language="C#" TargetLanguage="Text" Debug="False" %><%@ Import Namespace="System.Threading" %>This is a progress demo.<% SimulateProgress(); %><script runat="template">public void SimulateProgress(){Progress.MaximumValue = 25;Progress.Step = 1;    for(int i=0;i<25;i++){        Progress.PerformStep();        Thread.Sleep(100);        Response.WriteLine("step {0} ",i);    }}</script>

让进度条前进一步是通过Progress对象的PerfStep方法来实现的。

本例下载


原创粉丝点击