/// <summary> /// 执行读取到的SQL /// </summary> public static void ExeSql() { //while (true) //{ //string path = "E:\\userfile\\";//Server.MapPath("userfile"); int i = 0; while (i < 3)//如果执行3次失败的话就发送邮件 { i++; if (Directory.Exists(path)) { string[] dir = Directory.GetFiles(path); foreach (string name in dir) { string sql = ReadFile();//System.IO.File.ReadAllText(name, System.Text.Encoding.UTF8); if (sql != "") { bool y = false; //string str = "server=192.168.1.3;user id=consol;password=B2e5n14-;database=USGROUP_OPERATION_TEST;pooling=true;min pool size=3;max pool size=10;packet size=3072"; using (SqlConnection con = new SqlConnection(PageHelper.ConnectionStrings)) { con.Open(); SqlCommand com = new SqlCommand(sql, con); int x = com.ExecuteNonQuery(); if (x > 0) { y = true; } } if (y) { RemoveFile(y); getWork = null; break; } else { if (i == 3) { RemoveFile(y); //string email = "*****@*****.**"; //FSecurityHelper.CurrentUserDataGET()[3];// //Email 地址 FSecurityHelper.CurrentUserDataGET()[3] //List<string> addEmail = new List<string>(); //foreach (string str in email.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) // addEmail.Add(str); ////MailHelper.sendMail("UserInfo modify failed", "<font color='red' size='1'>The mail sent by system, please do not reply.</font>", "*****@*****.**", addEmail, "*****@*****.**", null, "*****@*****.**", "zxcvbnm1.", false); //if (System.IO.File.Exists(NewFile))//System.IO.File.Exists("E:\\userfile\\" + fileName) //{ // //List<string> attachFile = new List<string>(); // //attachFile.Add(NewFile); // //EmailInfo info = new EmailInfo(); // info.MailSubjct = "UPDATE USER : User information updated to HKG was failed."; // info.MailBody = "<font color='red' size='1'>" + sql + "</font>"; // info.MailAddress = addEmail; // info.Filename = null; // //EmailInfo.AddEmailInfo(info); //} string email = "*****@*****.**"; //Email 地址 [email protected] //List<string> addEmail = new List<string>(); //foreach (string str in email.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) // addEmail.Add(str); //string[] fileStr = filePath.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries); //string attachFile = HttpContext.Current.Server.MapPath(filePath + ".rar"); //ZipApplication.ZipClass.Zip(HttpContext.Current.Server.MapPath(filePath), attachFile, null); //Thread.Sleep(1000); //DirectoryInfo di = new DirectoryInfo(HttpContext.Current.Server.MapPath(fileDire)); //var fileStr = di.GetFiles().OrderBy(p => p.Name); //if (fileStr.Count() <= 0) return; //count = fileStr.Count(); string FileNameList = "", FileDataList = ""; //foreach (FileInfo file in fileStr) //{ // FileNameList += file.Name + "|"; // FileDataList += ConvertFile.ToBinary(file.FullName) + "|"; //} //HttpContext.Current.Response.Write(FileDataList); //FileNameList = FileNameList.TrimEnd(';'); //EmailInfo info = new EmailInfo(); //info.MailSubjct = "CONSOL-OP: LotNo# " + lotno; //info.MailBody = "<font color='red' size='1'>The mail sent by system, please do not reply.</font>"; //info.MailAddress = addEmail; //info.Filename = attachFile; //EmailInfo.AddEmailInfo(info); string mailSubjct = "UPDATE USER : User information updated to HKG was failed."; string mailBody = "<font color='red' size='1'>" + sql + "</font>"; try { //string cmdText = "insert into EmailInfo (MailSubjct, MailBody, MailAddress, FileName,MailTime,MailStatus) values ('" + mailSubjct + "','" + mailBody + "','" + email + "','" + FileNameList + "',GETDATE(),0)"; //SqlConnection con = new SqlConnection(PageHelper.ConnectionStrings); //con.Open(); //SqlCommand cmd = new SqlCommand(cmdText, con); //int num = cmd.ExecuteNonQuery(); //con.Close(); //EmailInfo e = new EmailInfo(); //int j = 0; //string msg = "1"; //while (msg !="" && j !=3) //{ // j++; // Dictionary<string, string> data = new Dictionary<string, string>(); // data.Add("action", "sendmail"); //当前执行动作 // data.Add("body", mailBody); //邮件内容 // data.Add("subject", mailSubjct); //邮件主题 // data.Add("Address", email); // 邮件地址,多个地址用分隔符隔开 // data.Add("strFiles", FileDataList); //邮件附件,多个附件用分隔符隔开(此处不是文件地址,是将文件转化为二进制流并序列化为64位字符串) // data.Add("fileName", FileNameList);//附件的文件名称,多个附件名用分隔符隔开(与附件个数一致) // data.Add("separator", "|"); //分隔符 // data.Add("user", currentUserName); //执行发送邮件的用户 // msg = ExecRequest.call(data, "http://localhost:4880/Handler.ashx"); //} EmailInfo e = new EmailInfo(); e.StartSendEmail(mailBody, mailSubjct, email, FileDataList, FileNameList, currentUserName); } catch (Exception) { } } //for (int i = 0; i < 3; i++) //{ // ExeSql(); //} } } } //Thread.Sleep(10 * 1000); //System.Threading.CancellationTokenSource cts = new CancellationTokenSource(); } } //ReloadDate(); }