<%@ WebHandler Language="C#" Class="testform_importBarCode" %> using System; using System.Web; using System.Web.SessionState; using System.Data; using DK.XuWei.WebMes; using Curtain.DataAccess; using Curtain.Log; //EXCEL模板,要求 //... public class testform_importBarCode : IHttpHandler, IReadOnlySessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //上传文件 string filePath = "/mes/upload/"+DateTime.Now.ToString("yyyy-MM-dd"); System.IO.Directory.CreateDirectory(context.Server.MapPath(filePath)); string fileName = filePath + "/常用产品" + DateTime.Now.ToString("yyyy-MM-dd"); fileName += System.IO.Path.GetExtension(context.Request.Files[0].FileName); string diskFileName = context.Server.MapPath(fileName); if (System.IO.File.Exists(diskFileName)) System.IO.File.Delete(diskFileName); context.Request.Files[0].SaveAs(diskFileName); //读excel DataTable dt = Import.ExcelToDataTable(diskFileName); //Logger.Debug(dt.Rows.Count.ToString()); //写入数据 using (IDataAccess conn = DataAccess.Create()) { int errorLineNo = 0; conn.BeginTransaction(); try { #region 删除实验单所有产品 object a = context.Request["testformguidMaster"]; //int result0 = conn.ExecuteNonQuery(@" // DELETE // TP_PM_TESTFORM2_GOODS // WHERE // TESTFORMGUID = @TESTFORMGUID@ // ", // new CDAParameter("TESTFORMGUID", context.Request["testformguidMaster"]) //); #endregion //判断字段包含 string barCodeStr = ""; for (int i=0;i