410 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			410 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | ||
| using System;
 | ||
| using System.Collections.Generic;
 | ||
| using System.IO;
 | ||
| using System.Linq;
 | ||
| using System.Web.UI;
 | ||
| 
 | ||
| namespace FineUIPro.Web.ZHGL.DataIn
 | ||
| {
 | ||
|     public partial class SafetyQuarterlyReportImport : PageBase
 | ||
|     {
 | ||
|         #region 定义变量
 | ||
|         /// <summary>
 | ||
|         /// 上传预设的虚拟路径
 | ||
|         /// </summary>
 | ||
|         private string initPath = Const.ExcelUrl;
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 安全生产数据季报表集合
 | ||
|         /// </summary>
 | ||
|         private static List<Model.Information_SafetyQuarterlyReport> safetyQuarterlyReports = new List<Model.Information_SafetyQuarterlyReport>();
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 错误集合
 | ||
|         /// </summary>
 | ||
|         public static List<Model.ErrorInfo> errorInfos = new List<Model.ErrorInfo>();
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 加载页面
 | ||
|         /// <summary>
 | ||
|         /// 加载页面
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Page_Load(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (!IsPostBack)
 | ||
|             {
 | ||
|                 this.hdFileName.Text = string.Empty;
 | ||
|                 this.hdCheckResult.Text = string.Empty;
 | ||
|                 if (safetyQuarterlyReports != null)
 | ||
|                 {
 | ||
|                     safetyQuarterlyReports.Clear();
 | ||
|                 }
 | ||
|                 if (errorInfos != null)
 | ||
|                 {
 | ||
|                     errorInfos.Clear();
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 审核
 | ||
|         /// <summary>
 | ||
|         /// 审核按钮
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnAudit_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             try
 | ||
|             {
 | ||
|                 if (this.fuAttachUrl.HasFile == false)
 | ||
|                 {
 | ||
|                     ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
 | ||
|                     return;
 | ||
|                 }
 | ||
|                 string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
 | ||
|                 if (IsXls != ".xls")
 | ||
|                 {
 | ||
|                     ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
 | ||
|                     return;
 | ||
|                 }
 | ||
|                 if (safetyQuarterlyReports != null)
 | ||
|                 {
 | ||
|                     safetyQuarterlyReports.Clear();
 | ||
|                 }
 | ||
|                 if (errorInfos != null)
 | ||
|                 {
 | ||
|                     errorInfos.Clear();
 | ||
|                 }
 | ||
|                 string rootPath = Server.MapPath("~/");
 | ||
|                 string initFullPath = rootPath + initPath;
 | ||
|                 if (!Directory.Exists(initFullPath))
 | ||
|                 {
 | ||
|                     Directory.CreateDirectory(initFullPath);
 | ||
|                 }
 | ||
| 
 | ||
|                 this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
 | ||
|                 string filePath = initFullPath + this.hdFileName.Text;
 | ||
|                 this.fuAttachUrl.PostedFile.SaveAs(filePath);
 | ||
|                 PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SafetyQuarterlyReportBar.aspx?FileName={0}", this.hdFileName.Text, "审核 - ")));
 | ||
|             }
 | ||
|             catch (Exception ex)
 | ||
|             {
 | ||
|                 ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 导入
 | ||
|         /// <summary>
 | ||
|         /// 导入按钮
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnImport_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (errorInfos.Count <= 0)
 | ||
|             {
 | ||
|                 if (!string.IsNullOrEmpty(this.hdFileName.Text))
 | ||
|                 {
 | ||
|                     PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("SafetyQuarterlyReportBarIn.aspx?FileName={0}", this.hdFileName.Text, "导入 - ")));
 | ||
|                 }
 | ||
|                 else
 | ||
|                 {
 | ||
|                     ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 保存
 | ||
|         /// <summary>
 | ||
|         /// 保存导入数据
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnSave_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             if (errorInfos.Count <= 0)
 | ||
|             {
 | ||
|                 if (Session["safetyQuarterlyReports"] != null)
 | ||
|                 {
 | ||
|                     safetyQuarterlyReports = Session["safetyQuarterlyReports"] as List<Model.Information_SafetyQuarterlyReport>;
 | ||
|                 }
 | ||
|                 int b = safetyQuarterlyReports.Count();
 | ||
|                 int c = b;
 | ||
|                 for (int i = 0; i < c; i++)
 | ||
|                 {
 | ||
|                     Model.Information_SafetyQuarterlyReport report = new Model.Information_SafetyQuarterlyReport
 | ||
|                     {
 | ||
|                         UnitId = safetyQuarterlyReports[i].UnitId,
 | ||
|                         YearId = safetyQuarterlyReports[i].YearId,
 | ||
|                         Quarters = safetyQuarterlyReports[i].Quarters,
 | ||
|                         TotalInWorkHours = safetyQuarterlyReports[i].TotalInWorkHours,
 | ||
|                         TotalInWorkHoursRemark = safetyQuarterlyReports[i].TotalInWorkHoursRemark,
 | ||
|                         TotalOutWorkHours = safetyQuarterlyReports[i].TotalOutWorkHours,
 | ||
|                         TotalOutWorkHoursRemark = safetyQuarterlyReports[i].TotalOutWorkHoursRemark,
 | ||
|                         WorkHoursLossRate = safetyQuarterlyReports[i].WorkHoursLossRate,
 | ||
|                         WorkHoursLossRateRemark = safetyQuarterlyReports[i].WorkHoursLossRateRemark,
 | ||
|                         WorkHoursAccuracy = safetyQuarterlyReports[i].WorkHoursAccuracy,
 | ||
|                         WorkHoursAccuracyRemark = safetyQuarterlyReports[i].WorkHoursAccuracyRemark,
 | ||
|                         MainBusinessIncome = safetyQuarterlyReports[i].MainBusinessIncome,
 | ||
|                         MainBusinessIncomeRemark = safetyQuarterlyReports[i].MainBusinessIncomeRemark,
 | ||
|                         ConstructionRevenue = safetyQuarterlyReports[i].ConstructionRevenue,
 | ||
|                         ConstructionRevenueRemark = safetyQuarterlyReports[i].ConstructionRevenueRemark,
 | ||
|                         UnitTimeIncome = safetyQuarterlyReports[i].UnitTimeIncome,
 | ||
|                         UnitTimeIncomeRemark = safetyQuarterlyReports[i].UnitTimeIncomeRemark,
 | ||
|                         BillionsOutputMortality = safetyQuarterlyReports[i].BillionsOutputMortality,
 | ||
|                         BillionsOutputMortalityRemark = safetyQuarterlyReports[i].BillionsOutputMortalityRemark,
 | ||
|                         MajorFireAccident = safetyQuarterlyReports[i].MajorFireAccident,
 | ||
|                         MajorFireAccidentRemark = safetyQuarterlyReports[i].MajorFireAccidentRemark,
 | ||
|                         MajorEquipAccident = safetyQuarterlyReports[i].MajorEquipAccident,
 | ||
|                         MajorEquipAccidentRemark = safetyQuarterlyReports[i].MajorEquipAccidentRemark,
 | ||
|                         AccidentFrequency = safetyQuarterlyReports[i].AccidentFrequency,
 | ||
|                         AccidentFrequencyRemark = safetyQuarterlyReports[i].AccidentFrequencyRemark,
 | ||
|                         SeriousInjuryAccident = safetyQuarterlyReports[i].SeriousInjuryAccident,
 | ||
|                         SeriousInjuryAccidentRemark = safetyQuarterlyReports[i].SeriousInjuryAccidentRemark,
 | ||
|                         FireAccident = safetyQuarterlyReports[i].FireAccident,
 | ||
|                         FireAccidentRemark = safetyQuarterlyReports[i].FireAccidentRemark,
 | ||
|                         EquipmentAccident = safetyQuarterlyReports[i].EquipmentAccident,
 | ||
|                         EquipmentAccidentRemark = safetyQuarterlyReports[i].EquipmentAccidentRemark,
 | ||
|                         PoisoningAndInjuries = safetyQuarterlyReports[i].PoisoningAndInjuries,
 | ||
|                         PoisoningAndInjuriesRemark = safetyQuarterlyReports[i].PoisoningAndInjuriesRemark,
 | ||
|                         ProductionSafetyInTotal = safetyQuarterlyReports[i].ProductionSafetyInTotal,
 | ||
|                         ProductionSafetyInTotalRemark = safetyQuarterlyReports[i].ProductionSafetyInTotalRemark,
 | ||
|                         ProtectionInput = safetyQuarterlyReports[i].ProtectionInput,
 | ||
|                         ProtectionInputRemark = safetyQuarterlyReports[i].ProtectionInputRemark,
 | ||
|                         LaboAndHealthIn = safetyQuarterlyReports[i].LaboAndHealthIn,
 | ||
|                         LaborAndHealthInRemark = safetyQuarterlyReports[i].LaborAndHealthInRemark,
 | ||
|                         TechnologyProgressIn = safetyQuarterlyReports[i].TechnologyProgressIn,
 | ||
|                         TechnologyProgressInRemark = safetyQuarterlyReports[i].TechnologyProgressInRemark,
 | ||
|                         EducationTrainIn = safetyQuarterlyReports[i].EducationTrainIn,
 | ||
|                         EducationTrainInRemark = safetyQuarterlyReports[i].EducationTrainInRemark,
 | ||
|                         ProjectCostRate = safetyQuarterlyReports[i].ProjectCostRate,
 | ||
|                         ProjectCostRateRemark = safetyQuarterlyReports[i].ProjectCostRateRemark,
 | ||
|                         ProductionInput = safetyQuarterlyReports[i].ProductionInput,
 | ||
|                         ProductionInputRemark = safetyQuarterlyReports[i].ProductionInputRemark,
 | ||
|                         Revenue = safetyQuarterlyReports[i].Revenue,
 | ||
|                         RevenueRemark = safetyQuarterlyReports[i].RevenueRemark,
 | ||
|                         FullTimeMan = safetyQuarterlyReports[i].FullTimeMan,
 | ||
|                         FullTimeManRemark = safetyQuarterlyReports[i].FullTimeManRemark,
 | ||
|                         PMMan = safetyQuarterlyReports[i].PMMan,
 | ||
|                         PMManRemark = safetyQuarterlyReports[i].PMManRemark,
 | ||
|                         CorporateDirectorEdu = safetyQuarterlyReports[i].CorporateDirectorEdu,
 | ||
|                         CorporateDirectorEduRemark = safetyQuarterlyReports[i].CorporateDirectorEduRemark,
 | ||
|                         ProjectLeaderEdu = safetyQuarterlyReports[i].ProjectLeaderEdu,
 | ||
|                         ProjectLeaderEduRemark = safetyQuarterlyReports[i].ProjectLeaderEduRemark,
 | ||
|                         FullTimeEdu = safetyQuarterlyReports[i].FullTimeEdu,
 | ||
|                         FullTimeEduRemark = safetyQuarterlyReports[i].FullTimeEduRemark,
 | ||
|                         ThreeKidsEduRate = safetyQuarterlyReports[i].ThreeKidsEduRate,
 | ||
|                         ThreeKidsEduRateRemark = safetyQuarterlyReports[i].ThreeKidsEduRateRemark,
 | ||
|                         UplinReportRate = safetyQuarterlyReports[i].UplinReportRate,
 | ||
|                         UplinReportRateRemark = safetyQuarterlyReports[i].UplinReportRateRemark,
 | ||
|                         Remarks = safetyQuarterlyReports[i].Remarks,
 | ||
|                         KeyEquipmentTotal = safetyQuarterlyReports[i].KeyEquipmentTotal,
 | ||
|                         KeyEquipmentTotalRemark = safetyQuarterlyReports[i].KeyEquipmentTotalRemark,
 | ||
|                         KeyEquipmentReportCount = safetyQuarterlyReports[i].KeyEquipmentReportCount,
 | ||
|                         KeyEquipmentReportCountRemark = safetyQuarterlyReports[i].KeyEquipmentReportCountRemark,
 | ||
|                         ChemicalAreaProjectCount = safetyQuarterlyReports[i].ChemicalAreaProjectCount,
 | ||
|                         ChemicalAreaProjectCountRemark = safetyQuarterlyReports[i].ChemicalAreaProjectCountRemark,
 | ||
|                         HarmfulMediumCoverCount = safetyQuarterlyReports[i].HarmfulMediumCoverCount,
 | ||
|                         HarmfulMediumCoverCountRemark = safetyQuarterlyReports[i].HarmfulMediumCoverCountRemark,
 | ||
|                         HarmfulMediumCoverRate = safetyQuarterlyReports[i].HarmfulMediumCoverRate,
 | ||
|                         HarmfulMediumCoverRateRemark = safetyQuarterlyReports[i].HarmfulMediumCoverRateRemark,
 | ||
|                         CompileMan = this.CurrUser.UserName,
 | ||
|                         UpState = BLL.Const.UpState_2,
 | ||
|                         HandleMan = this.CurrUser.UserId,
 | ||
|                         HandleState = BLL.Const.HandleState_1
 | ||
|                     };
 | ||
|                     BLL.SafetyQuarterlyReportService.AddSafetyQuarterlyReport(safetyQuarterlyReports[i]);
 | ||
|                 }
 | ||
|                 string rootPath = Server.MapPath("~/");
 | ||
|                 string initFullPath = rootPath + initPath;
 | ||
|                 string filePath = initFullPath + this.hdFileName.Text;
 | ||
|                 if (filePath != string.Empty && System.IO.File.Exists(filePath))
 | ||
|                 {
 | ||
|                     System.IO.File.Delete(filePath);//删除上传的XLS文件
 | ||
|                 }
 | ||
|                 ShowNotify("导入成功!", MessageBoxIcon.Success);
 | ||
|                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ShowNotify("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 导出错误提示
 | ||
|         /// <summary>
 | ||
|         /// 导出错误提示
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnOut_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             //string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss");
 | ||
|             //System.Web.HttpContext HC = System.Web.HttpContext.Current;
 | ||
|             //HC.Response.Clear();
 | ||
|             //HC.Response.Buffer = true;
 | ||
|             //HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文
 | ||
| 
 | ||
|             ////---导出为Excel文件
 | ||
|             //HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls");
 | ||
|             //HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
 | ||
| 
 | ||
|             //System.IO.StringWriter sw = new System.IO.StringWriter();
 | ||
|             //System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
 | ||
|             //this.gvErrorInfo.RenderControl(htw);
 | ||
|             //HC.Response.Write(sw.ToString());
 | ||
|             //HC.Response.End();
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内”
 | ||
|         /// </summary>
 | ||
|         /// <param name="control"></param>
 | ||
|         public override void VerifyRenderingInServerForm(Control control)
 | ||
|         {
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 关闭弹出窗口
 | ||
|         /// <summary>
 | ||
|         /// 关闭审核弹出窗口
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Window1_Close(object sender, WindowCloseEventArgs e)
 | ||
|         {
 | ||
|             //errorInfos.Clear();
 | ||
|             //if (!string.IsNullOrEmpty(this.hdCheckResult.Text.Trim()))
 | ||
|             //{
 | ||
|             //    string result = this.hdCheckResult.Text.Trim();
 | ||
|             //    List<string> errorInfoList = result.Split('|').ToList();
 | ||
|             //    foreach (var item in errorInfoList)
 | ||
|             //    {
 | ||
|             //        string[] errors = item.Split(',');
 | ||
|             //        Model.ErrorInfo errorInfo = new Model.ErrorInfo();
 | ||
|             //        errorInfo.Row = Convert.ToInt32(errors[0]);
 | ||
|             //        errorInfo.Column = errors[1];
 | ||
|             //        errorInfo.Reason = errors[2];
 | ||
|             //        errorInfos.Add(errorInfo);
 | ||
|             //    }
 | ||
|             //    if (errorInfos.Count > 0)
 | ||
|             //    {
 | ||
|             //        this.Grid1.Visible = false;
 | ||
|             //        this.Form2.Visible = true;
 | ||
|             //        this.gvErrorInfo.DataSource = errorInfos;
 | ||
|             //        this.gvErrorInfo.DataBind();
 | ||
|             //    }
 | ||
|             //}
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 关闭导入弹出窗口
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void Window2_Close(object sender, WindowCloseEventArgs e)
 | ||
|         {
 | ||
|             if (Session["safetyQuarterlyReports"] != null)
 | ||
|             {
 | ||
|                 safetyQuarterlyReports = Session["safetyQuarterlyReports"] as List<Model.Information_SafetyQuarterlyReport>;
 | ||
|             }
 | ||
|             if (safetyQuarterlyReports.Count > 0)
 | ||
|             {
 | ||
|                 this.Grid1.Visible = true;
 | ||
|                 //this.Form2.Visible = false;
 | ||
|                 this.Grid1.DataSource = safetyQuarterlyReports;
 | ||
|                 this.Grid1.DataBind();
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         ///// <summary>
 | ||
|         ///// 关闭保存导入数据窗口
 | ||
|         ///// </summary>
 | ||
|         ///// <param name="sender"></param>
 | ||
|         ///// <param name="e"></param>
 | ||
|         //protected void Window3_Close(object sender, WindowCloseEventArgs e)
 | ||
|         //{
 | ||
|         //    if (Session["safetyQuarterlyReports"] != null)
 | ||
|         //    {
 | ||
|         //        safetyQuarterlyReports = Session["safetyQuarterlyReports"] as List<Model.Information_SafetyQuarterlyReport>;
 | ||
|         //    }
 | ||
|         //    if (safetyQuarterlyReports.Count > 0)
 | ||
|         //    {
 | ||
|         //        this.Grid1.Visible = true;
 | ||
|         //        this.Form2.Visible = false;
 | ||
|         //        this.Grid1.DataSource = safetyQuarterlyReports;
 | ||
|         //        this.Grid1.DataBind();
 | ||
|         //    }
 | ||
|         //}
 | ||
|         #endregion 
 | ||
| 
 | ||
|         #region 转换字符串
 | ||
|         /// <summary>
 | ||
|         /// 转换单位
 | ||
|         /// </summary>
 | ||
|         /// <param name="u"></param>
 | ||
|         /// <returns></returns>
 | ||
|         protected string ConvertUnit(object u)
 | ||
|         {
 | ||
|             string unitName = string.Empty;
 | ||
|             if (u != null)
 | ||
|             {
 | ||
|                 var unit = BLL.UnitService.GetUnitByUnitId(u.ToString());
 | ||
|                 if (unit != null)
 | ||
|                 {
 | ||
|                     unitName = unit.UnitName;
 | ||
|                 }
 | ||
|             }
 | ||
|             return unitName;
 | ||
|         }
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region 下载导入模板
 | ||
|         /// <summary>
 | ||
|         /// 下载模板按钮
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void btnDownLoad_Click(object sender, EventArgs e)
 | ||
|         {
 | ||
|             PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 下载导入模板
 | ||
|         /// </summary>
 | ||
|         /// <param name="sender"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
 | ||
|         {
 | ||
|             if (e.EventArgument == "Confirm_OK")
 | ||
|             {
 | ||
|                 string rootPath = Server.MapPath("~/");
 | ||
|                 string uploadfilepath = rootPath + Const.SafetyQuarterlyReportTemplateUrl;
 | ||
|                 string filePath = Const.SafetyQuarterlyReportTemplateUrl;
 | ||
|                 string fileName = Path.GetFileName(filePath);
 | ||
|                 FileInfo info = new FileInfo(uploadfilepath);
 | ||
|                 long fileSize = info.Length;
 | ||
|                 Response.ClearContent();
 | ||
|                 Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
 | ||
|                 Response.ContentType = "excel/plain";
 | ||
|                 Response.ContentEncoding = System.Text.Encoding.UTF8;
 | ||
|                 Response.AddHeader("Content-Length", fileSize.ToString().Trim());
 | ||
|                 Response.TransmitFile(uploadfilepath, 0, fileSize);
 | ||
|                 Response.End();
 | ||
|             }
 | ||
|         }
 | ||
|         #endregion
 | ||
|     }
 | ||
| } |