当前位置:编程学习 > C#/ASP.NET >>

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

使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:
 
20130106001
 
使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:
 
 
[csharp] 
<%@ 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>  
 
<%@ 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方法来实现的。
 
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,