📄 progressbar.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Bestcomy.Web.Controls.Upload;
namespace Club.ClubManage
{
/// <summary>
/// ProgressBar 的摘要说明。
/// </summary>
public class ProgressBar : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label txt_progressinfo;
protected System.Web.UI.WebControls.Label txt_filename;
protected System.Web.UI.WebControls.Label txt_speed;
protected System.Web.UI.WebControls.Label txt_leftTime;
protected System.Web.UI.WebControls.Button btn_ok;
protected System.Web.UI.WebControls.Button btn_cancle;
private double percentage = 0;
public double Percentage
{
get
{
return percentage;
}
}
private void Page_Load(object sender, System.EventArgs e)
{
btn_ok.Enabled=false;
Progress proc = new Progress(Request["UploadID"]);
if(proc.get_UploadStatus()!=Progress.UploadStatusEnum.Error)
{
txt_progressinfo.Text = proc.get_UploadStatus().ToString();
txt_filename.Text = proc.get_FileName();
percentage = proc.get_Percent();
if(proc.get_UploadStatus() == Progress.UploadStatusEnum.Initializing)
{
Response.AppendHeader("Refresh","3");
}
else if(proc.get_UploadStatus() == Progress.UploadStatusEnum.Completed)
{
txt_filename.Text = proc.get_FileCount().ToString()+" file(s) uploaded successfully!";
txt_speed.Text = proc.GetFormatString(proc.get_Speed())+"/Sec";
txt_leftTime.Text = "Upload completely.";
proc.Dispose();
btn_ok.Attributes.Add("onclick","javascript:if(window.dialogArguments==undefined)window.opener=self;window.close();return false;");
btn_ok.Enabled=true;
}
else
{
txt_speed.Text = proc.GetFormatString(proc.get_Speed())+"/Sec";
txt_leftTime.Text = proc.get_LeftTime().ToString();
Response.AppendHeader("Refresh","3");
}
if(proc.get_UploadStatus() == Progress.UploadStatusEnum.Completed)
btn_cancle.Attributes.Add("onclick","javascript:if(window.dialogArguments==undefined)window.opener=self;window.close();return false;");
else
btn_cancle.Attributes.Add("onclick","javascript:var win=null;if(window.dialogArguments==undefined){win=window.opener;}else{win=dialogArguments;}win.document.location.href=win.document.location.href;return true;");
}
else
{
proc.Dispose();
if(!IsClientScriptBlockRegistered("closeScript"))
RegisterClientScriptBlock("closeScript","<script>window.opener=self;window.close();</script>");
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btn_cancle.Click += new System.EventHandler(this.btn_cancle_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btn_cancle_Click(object sender, System.EventArgs e)
{
Progress proc = new Progress(Request["UploadID"]);
proc.Abort();
btn_cancle.Enabled = false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -