Esempio n. 1
0
        public ArrayList GetProgressInfo(string FormId)
        {
            ArrayList values = new ArrayList();

            Guid progressUid       = new Guid(FormId);
            UploadProgressInfo upi = UploadProgress.Provider.GetInfo(progressUid);

            if (upi == null)
            {
                values.Add("-1");
                values.Add(LocRM3.GetString("tWaitForUploading"));
            }
            else
            {
                if (upi.Result == UploadResult.Succeeded)
                {
                    if (upi.BytesTotal != upi.BytesReceived)
                    {
                        values.Add("-2");
                        values.Add(LocRM3.GetString("tUploadFailed"));
                    }
                    else
                    {
                        values.Add("-3");
                        values.Add(LocRM3.GetString("tUploadSuccess"));
                    }
                }
                else
                {
                    // 0
                    values.Add(CommonHelper.ByteSizeToStr(upi.BytesReceived));
                    // 1
                    values.Add(CommonHelper.ByteSizeToStr(upi.BytesTotal));
                    // 2
                    values.Add(upi.EstimatedTime.ToString().Substring(0, 8));
                    // 3
                    values.Add((upi.TimeRemaining.ToString().Substring(0, 8)).StartsWith("-") ? "00:00:00" : upi.TimeRemaining.ToString().Substring(0, 8));

                    // 4
                    int percents = (int)((float)upi.BytesReceived / (float)upi.BytesTotal * 100);
                    values.Add(percents.ToString());

                    // 5
                    string sFName = upi.CurrentFileName;
                    if (sFName.LastIndexOf("\\") >= 0)
                    {
                        sFName = sFName.Substring(sFName.LastIndexOf("\\") + 1);
                    }
                    values.Add(LocRM3.GetString("tInProgress") + " " + sFName);
                }
            }
            return(values);
        }
Esempio n. 2
0
        protected string GetFileSize(string FileName)
        {
            long lSize = 0;

            try
            {
                string   sPath = "~/Download/" + FileName;
                FileInfo fi    = new FileInfo(Server.MapPath(sPath));
                lSize = fi.Length;
            }
            catch { }
            return(CommonHelper.ByteSizeToStr((int)lSize));
        }