示例#1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            string uploadId             = Request.QueryString["UploadID"];
            string scriptText           = "";
            string scriptUploading      = "pb.setSize({0}, {1});";
            string scriptClearTimer     = "ClearTimer();";
            string scriptUploadComplete = "pb.UploadComplete();" + scriptClearTimer;
            string scriptUploadError    = "pb.UploadError();";

            string length = "";
            string read   = "";

            Openlab.Web.Upload.Progress progress = HttpUploadModule.GetProgress(uploadId, Application);
            if (progress != null)
            {
                // 如果正在接收数据,利用脚本来通知前端进度条
                //
                if (progress.State == UploadState.ReceivingData)
                {
                    length     = (progress.ContentLength / 1024).ToString();
                    read       = (progress.BytesRead / 1024).ToString();
                    scriptText = string.Format(scriptUploading, length, read);
                }
                else if (progress.State == UploadState.Complete)
                {
                    scriptText = scriptUploadComplete;
                }
                else
                {
                    scriptText = scriptUploadError;
                }
            }
            else
            {
                //scriptText = scriptUploadError;
            }
            Response.Clear();
            Response.Write(scriptText);
            Response.End();
        }