public void Insert() { UploadFileHistory history = new UploadFileHistory(); history.Operator = null; history.OriginalFileName = UuidHelper.NewUuidString() + ".txt"; history.ApplicationName = "App"; history.ProgramName = "Prog"; history.StatusText = "一切正常"; history.Status = UploadFileHistoryStatus.Success; history.Operator = (IUser)OguObjectSettings.GetConfig().Objects["requestor"].Object; using (Stream stream = PrepareFileStream(history.OriginalFileName, history.OriginalFileName)) { UploadFileHistoryAdapter.Instance.Insert(history, stream); } using (Stream stream = history.GetMaterialContentStream()) { using (StreamReader sr = new StreamReader(history.GetMaterialContentStream())) { string content = sr.ReadToEnd(); Assert.AreEqual(history.OriginalFileName, content); } } }
public void ProcessRequest(HttpContext context) { HttpResponse Response = context.Response; try { int id; if (int.TryParse(context.Request.Params["id"], out id)) { UploadFileHistory uploadFilelog = UploadFileHistoryAdapter.Instance.Load(id); if (uploadFilelog != null) { Response.Clear(); Response.ClearHeaders(); using (Stream stream = uploadFilelog.GetMaterialContentStream()) { stream.CopyTo(Response.OutputStream); } Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AppendHeader("CONTENT-DISPOSITION", string.Format("{0};filename={1}", "inline", HttpUtility.UrlEncode(uploadFilelog.CurrentFileName))); } } } catch (Exception ex) { Response.Write("下载出错 : " + ex.Message); } finally { Response.End(); } }
/// <summary> /// 设置页面显示控件值 /// </summary> /// <param name="log"></param> private void SetPageControlValue(UploadFileHistory log) { this.lb_ApplicationName.Text = HttpUtility.HtmlEncode((log.ApplicationName == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : log.ApplicationName); this.lb_CreateTime.Text = HttpUtility.HtmlEncode((log.CreateTime.ToString() == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : string.Format("{0:yyyy-MM-dd HH:mm:ss}", log.CreateTime)); this.lb_CurrentFileName.Text = HttpUtility.HtmlEncode((log.CurrentFileName == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : log.CurrentFileName); this.lb_Operator.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.Operator.DisplayName) ? Translator.Translate(Define.DefaultCulture, "无") : log.Operator.DisplayName); this.lb_OriginalFileName.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.OriginalFileName) ? Translator.Translate(Define.DefaultCulture, "无") : log.OriginalFileName); this.lb_ProgramName.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.ProgramName) ? Translator.Translate(Define.DefaultCulture, "无") : log.ProgramName); this.lb_StatusText.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.StatusText) ? Translator.Translate(Define.DefaultCulture, "无") : log.StatusText); }
private void InitUploadFileLogDetailInfoById(string ID) { int id; if (int.TryParse(ID, out id)) { UploadFileHistory uploadFilelog = UploadFileHistoryAdapter.Instance.Load(id); if (uploadFilelog != null) { this.SetPageControlValue(uploadFilelog); } } }