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); }
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)); }