PageRenderTime 418ms CodeModel.GetById 16ms RepoModel.GetById 2ms app.codeStats 0ms

/BaliEnterpriseSystems/BaliEnterpriseSystems/DownloadDocument.aspx.cs

https://github.com/sirivedula/BEST
C# | 73 lines | 64 code | 9 blank | 0 comment | 5 complexity | 890311ed5039545e4d12983ea716eb73 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using BaliEnterpriseSystems.BestObjects;
  8. using System.Data.OleDb;
  9. using System.IO;
  10. namespace BaliEnterpriseSystems
  11. {
  12. public partial class DownloadDocument : System.Web.UI.Page
  13. {
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. Response.Cache.SetCacheability(HttpCacheability.NoCache);
  17. if (HttpContext.Current.Session["CurrentUser"] == null)
  18. {
  19. Response.Redirect("Logout.aspx");
  20. }
  21. var eDoc = new BestDocuments();
  22. OleDbCommand myCmd = eDoc.dbCmd;
  23. myCmd.CommandText = "select documentFileSize, documentFileName, documentFile from BestDocuments where centerid = ? and studentid = ? and guidfield=?";
  24. OleDbParameter sid = new OleDbParameter("studentid", OleDbType.VarChar, 50);
  25. sid.Value = Request.Form["sid"];
  26. OleDbParameter cid = new OleDbParameter("centerid", OleDbType.VarChar, 50);
  27. cid.Value = Request.Form["cid"];
  28. OleDbParameter guid = new OleDbParameter("guidfield", OleDbType.Guid, 40);
  29. guid.Value = new Guid(Request.Form["guid"]);
  30. myCmd.Parameters.Add(cid);
  31. myCmd.Parameters.Add(sid);
  32. myCmd.Parameters.Add(guid);
  33. OleDbDataReader readDoc = myCmd.ExecuteReader();
  34. if (readDoc.Read())
  35. {
  36. if (readDoc.GetValue(1).GetType() != Type.GetType("System.DBNull"))
  37. {
  38. string docName = readDoc.GetString(1);
  39. var tvalue = readDoc.GetValue(2);
  40. docImage = (byte[])tvalue;
  41. MemoryStream ms = new MemoryStream();
  42. ms.Write(docImage, 0, docImage.Length);
  43. Response.ClearContent();
  44. Response.ClearHeaders();
  45. Response.ContentType = "application/doc";
  46. Response.AddHeader("Content-Disposition", "attachment; filename=" + docName);
  47. Response.OutputStream.Write(ms.ToArray(), 0, ms.ToArray().Length);
  48. Response.Flush();
  49. Response.Close();
  50. ms.Close();
  51. }
  52. }
  53. else
  54. {
  55. Response.Write("No Document");
  56. }
  57. }
  58. private byte[] docImage
  59. {
  60. get;
  61. set;
  62. }
  63. }
  64. }