protected void grvdetailAttachments_SelectedIndexChanged(object sender, EventArgs e) { if (_presenter.CurrentCostSharingRequest != null) { int attachmentId = Convert.ToInt32(grvdetailAttachments.SelectedDataKey.Value); CSRAttachment attachment = _presenter.GetAttachment(attachmentId); string Filename = attachment.FilePath; //Byte[] FileData = attachment.Data; System.Web.HttpContext context = System.Web.HttpContext.Current; context.Response.Clear(); context.Response.ClearHeaders(); context.Response.ClearContent(); // context.Response.AppendHeader("content-length", FileData.Length.ToString()); // context.Response.ContentType = GetMimeTypeByFileName(Filename); context.Response.AppendHeader("content-disposition", "attachment; filename=" + Filename); // context.Response.BinaryWrite(FileData); context.ApplicationInstance.CompleteRequest(); } pnlReimbursement_ModalPopupExtender.Show(); }
private void UploadFile() { string fileName = Path.GetFileName(fuReciept.PostedFile.FileName); if (fileName != String.Empty) { CSRAttachment attachment = new CSRAttachment(); attachment.FilePath = "~/CSUploads/" + fileName; fuReciept.PostedFile.SaveAs(Server.MapPath("~/CSUploads/") + fileName); //Response.Redirect(Request.Url.AbsoluteUri); _presenter.CurrentCostSharingRequest.CSRAttachments.Add(attachment); grvAttachments.DataSource = _presenter.CurrentCostSharingRequest.CSRAttachments; grvAttachments.DataBind(); } else { Master.ShowMessage(new AppMessage("Please select file ", Chai.WorkflowManagment.Enums.RMessageType.Error)); } }