public void Alarm_create_xml(func.alarm_format alarm_format, string sys_id, string inxml_file_name) { DataSet ds_insertDB = new DataSet(); string sysid = sys_id; string xml_file_name = "Sys"; ArrayList element = new ArrayList(); ArrayList element_text = new ArrayList(); StreamWriter sw_oscar; System.Text.Encoding encode = System.Text.Encoding.GetEncoding("big5"); //StringWriter stringWriter = new StringWriterWithEncoding(Encoding.UTF8); DirectoryInfo di_oscar = new DirectoryInfo(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd")); //DateTime.Now.ToString("yyyyMMdd") FileInfo fi_oscar = new FileInfo(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"); SaveLocation = Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"; if (!di_oscar.Exists) { di_oscar.Create(); } //如果檔案存在則開啟覆寫,如果不存在則建立新的檔案 //StreamWriter sw; if (fi_oscar.Exists == true) { sw_oscar = File.AppendText(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"); } else { sw_oscar = fi_oscar.CreateText(); } string xml_content = @"<?xml version=""1.0"" encoding=""big5""?><transaction><trx_id>AUTOREPORT</trx_id><type_id>1</type_id><fab_id>{0}</fab_id><sys_type>{1}</sys_type><eq_id>{2}</eq_id><alarm_id>{3}</alarm_id><alarm_text>{4}</alarm_text><mail_contenttype>T</mail_contenttype><alarm_comment value = ""{5}"" /><pc_ip>172.20.7.120</pc_ip><pc_name>AMS01</pc_name><operator>AMS01</operator><issue_date>20110804104843</issue_date></transaction>"; xml_content = string.Format(xml_content, alarm_format.fab_id, alarm_format.sys_type, alarm_format.eq_id, alarm_format.alarm_id, alarm_format.alarm_text, alarm_format.alarm_comment); sw_oscar.WriteLine(xml_content); sw_oscar.Close(); //Upload("at.txt", "172.16.12.122", "anonymous", ""); //func.Upload(SaveLocation, "172.16.12.124", "anonymous", ""); counter_oscar++; // XmlDocument doc = new XmlDocument(new XmlDeclaration("1.0", "big5", null), XmlElement.Parse(xml_content)); if (DropDownList1.SelectedValue.Equals("請選擇")) { string sql_temp2 = " <script language='javascript' type='text/JavaScript'>" + " alert('請選擇 功能!!!'); " + " </script> "; string frmSscript = sql_temp2; //緧?javascript this.Page.RegisterStartupScript("", frmSscript); } //F_ws.Url = "http://" + txtHostIP.Text + "/wsAlarmMsg/Service.asmx";//隤銵頛詨? //F_ws.Url = "http://" + tmpHostIP + "/wsAlarmMsg/Service.asmx";//隤槫敺 F_AlarmMsg.trx_id = TextBox_trx_id.Text; F_AlarmMsg.type_id = TextBox_type_id.Text.Trim(); F_AlarmMsg.fab_id = TextBox_fab_id.Text.Trim(); F_AlarmMsg.sys_type = TextBox_sys_type.Text.Trim(); F_AlarmMsg.eq_id = TextBox_eq_id.Text.Trim(); F_AlarmMsg.alarm_id = TextBox_alarm_id.Text.Trim(); F_AlarmMsg.alarm_text = TextBox_alarm_text.Text.Trim(); F_AlarmMsg.mail_contenttype = TextBox_mail_contenttype.Text.Trim();//txtmail_contenttype.Text.Trim(); F_AlarmMsg.alarm_comment = TextBox_alarm_comment.Text.Trim(); F_AlarmMsg.pc_ip = TextBox_pc_name.Text.Trim(); F_AlarmMsg.pc_name = TextBox_pc_name.Text.Trim(); F_AlarmMsg.Operator = TextBox_operator.Text.Trim(); F_AlarmMsg.issue_date = TextBox_issue_date.Text.Trim(); }//end of create_xml
//this.Alarm_create_xml(alarm_format, "Sys", "Array_photo"); public void Alarm_create_xml(func.alarm_format alarm_format, string sys_id, string inxml_file_name) { DataSet ds_insertDB = new DataSet(); string sysid = sys_id; string xml_file_name = "Sys"; ArrayList element = new ArrayList(); ArrayList element_text = new ArrayList(); StreamWriter sw_oscar; //System.Text.Encoding encode = System.Text.Encoding.GetEncoding("big5"); //StringWriter stringWriter = new StringWriterWithEncoding(Encoding.UTF8); DirectoryInfo di_oscar = new DirectoryInfo(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd")); //DateTime.Now.ToString("yyyyMMdd") FileInfo fi_oscar = new FileInfo(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"); SaveLocation = Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"; if (!di_oscar.Exists) { di_oscar.Create(); } //如果檔案存在則開啟覆寫,如果不存在則建立新的檔案 //StreamWriter sw; if (fi_oscar.Exists == true) { sw_oscar = File.AppendText(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"); } else { sw_oscar = fi_oscar.CreateText(); } //string xml_content = @"<?xml version=""1.0"" encoding=""big5"" ?><transaction><trx_id>AUTOREPORT</trx_id><type_id>1</type_id><fab_id>{0}</fab_id><sys_type>{1}</sys_type><eq_id>{2}</eq_id><alarm_id>{3}</alarm_id><alarm_text>{4}</alarm_text><mail_contenttype>T</mail_contenttype><alarm_comment value = ""{5}"" /><pc_ip>172.20.7.120</pc_ip><pc_name>AMS01</pc_name><operator>AMS01</operator><issue_date>20110804104843</issue_date></transaction>"; XmlDocument doc = new XmlDocument(); //doc.LoadXml(Server.MapPath(".") + "\\ALCS_SAMPLE\\AlarmTestXML.xml"); doc.LoadXml(@"<?xml version=""1.0"" encoding=""big5""?> <transaction> <trx_id>AUTOREPORT</trx_id> <type_id>I</type_id> <fab_id>T1ARRAY</fab_id> <sys_type>ALM_SMS</sys_type> <eq_id>SMS</eq_id> <alarm_id>67</alarm_id> <alarm_text>Alarm 點檢測試AAA</alarm_text> <mail_contenttype>T</mail_contenttype> <alarm_comment value=""Alarm 點檢測試AAA""/> <pc_ip>1</pc_ip> <pc_name>1</pc_name> <operator>1</operator> <issue_date>2012-06-19 11:00:53</issue_date> </transaction>"); //doc.SelectSingleNode("//fab_id").NodeType= doc.SelectSingleNode("//fab_id").ChildNodes[0].InnerText = alarm_format.fab_id; doc.SelectSingleNode("//sys_type").ChildNodes[0].InnerText = alarm_format.sys_type; doc.SelectSingleNode("//eq_id").ChildNodes[0].InnerText = alarm_format.eq_id; doc.SelectSingleNode("//alarm_id").ChildNodes[0].InnerText = alarm_format.alarm_id; //doc.selectSingleNode("//issue_date").nodeTypedValue = rvreceivetime; //doc.selectSingleNode("//alarm_text").nodeTypedValue = phone; //doc.selectSingleNode("//mail_contenttype").nodeTypedValue = MAIL; doc.SelectSingleNode("//alarm_text").ChildNodes[0].InnerText = alarm_format.alarm_text; doc.SelectSingleNode("//alarm_comment").Attributes.GetNamedItem("value").InnerText = alarm_format.alarm_comment; //Save the document to a file. string SaveLocation1 = Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + "aa.xml"; doc.Save(SaveLocation1); sw_oscar.Close(); //Upload("at.txt", "172.16.12.122", "anonymous", ""); func.Upload(SaveLocation1, "172.16.12.124", "anonymous", ""); counter_oscar++; }
public void Alarm_create_xml(func.alarm_format alarm_format, string sys_id, string inxml_file_name) { DataSet ds_insertDB = new DataSet(); string sysid = sys_id; string xml_file_name = "Sys"; ArrayList element = new ArrayList(); ArrayList element_text = new ArrayList(); StreamWriter sw_oscar; //System.Text.Encoding encode = System.Text.Encoding.GetEncoding("big5"); //StringWriter stringWriter = new StringWriterWithEncoding(Encoding.UTF8); DirectoryInfo di_oscar = new DirectoryInfo(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd")); //DateTime.Now.ToString("yyyyMMdd") FileInfo fi_oscar = new FileInfo(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"); SaveLocation = Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"; if (!di_oscar.Exists) { di_oscar.Create(); } //如果檔案存在則開啟覆寫,如果不存在則建立新的檔案 //StreamWriter sw; if (fi_oscar.Exists == true) { sw_oscar = File.AppendText(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inxml_file_name + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + counter_oscar.ToString() + ".xml"); } else { sw_oscar = fi_oscar.CreateText(); } //string xml_content = @"<?xml version=""1.0"" encoding=""big5"" ?><transaction><trx_id>AUTOREPORT</trx_id><type_id>1</type_id><fab_id>{0}</fab_id><sys_type>{1}</sys_type><eq_id>{2}</eq_id><alarm_id>{3}</alarm_id><alarm_text>{4}</alarm_text><mail_contenttype>T</mail_contenttype><alarm_comment value = ""{5}"" /><pc_ip>172.20.7.120</pc_ip><pc_name>AMS01</pc_name><operator>AMS01</operator><issue_date>20110804104843</issue_date></transaction>"; string xml_content2 = @"<?xml version=""1.0"" ?> <transaction> <trx_id>AUTOREPORT</trx_id> <type_id>1</type_id> <fab_id>{0}</fab_id> <sys_type>{1}</sys_type> <eq_id>{2}</eq_id> <alarm_id>{3}</alarm_id> <alarm_text>{4}</alarm_text> <mail_contenttype >T</mail_contenttype > <alarm_comment value =""{5}"" /> <pc_ip>10.56.131.22</pc_ip> <pc_name>CIMWEB01</pc_name> <operator>CIMWEB01</operator> <issue_date>20110804104843</issue_date> </transaction> "; xml_content2 = string.Format(xml_content2, alarm_format.fab_id, alarm_format.sys_type, alarm_format.eq_id, alarm_format.alarm_id, alarm_format.alarm_text, alarm_format.alarm_comment); //xml_content = string.Format(xml_content, alarm_format.fab_id, alarm_format.sys_type, alarm_format.eq_id, alarm_format.alarm_id, alarm_format.alarm_text, alarm_format.alarm_comment); // byte[] b = Encoding.Default.GetBytes(xml_content);//將字串轉為byte[] // byte[] c = Encoding.Convert(Encoding.Default, Encoding.Unicode, b);//進行轉碼,參數1,來源編碼,參數二,目標編碼,參數三,欲編碼變數 //sw_oscar.WriteLine(Encoding.Unicode.GetString(c)); //sw_oscar.WriteLine(xml_content); sw_oscar.WriteLine(xml_content2); sw_oscar.Close(); //Upload("at.txt", "172.16.12.122", "anonymous", ""); func.Upload(SaveLocation, "172.16.12.124", "anonymous", ""); counter_oscar++; //System.Text.Encoding encode = System.Text.Encoding.GetEncoding("big5"); //element.Add("trx_id"); //element_text.Add(alarm_format.trx_id); //element.Add("type_id"); //element_text.Add(alarm_format.type_id); //element.Add("fab_id"); //element_text.Add(alarm_format.fab_id); //element.Add("sys_type"); //element_text.Add(alarm_format.sys_type); //element.Add("eq_id"); //element_text.Add(alarm_format.eq_id); //element.Add("alarm_id"); //element_text.Add(alarm_format.alarm_id); //element.Add("alarm_text"); //element_text.Add(alarm_format.alarm_text); //element.Add("mail_contenttype"); //element_text.Add(alarm_format.mail_contenttype); //element.Add("alarm_comment"); //element_text.Add(alarm_format.alarm_comment); //element.Add("pc_ip"); //element_text.Add(alarm_format.pc_ip); //element.Add("pc_name"); //element_text.Add(alarm_format.pc_name); //element.Add("operator"); //element_text.Add(alarm_format.operator1); //element.Add("issue_date"); //element_text.Add(alarm_format.issue_date); //xml_file_name = sysid + "_" + DateTime.Now.ToString("yyyyMMddHHmm") + "_" + inxml_file_name + ".xml"; //xmlw.Create_Alarm_xml(Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "_ALARM_" + DateTime.Now.Hour.ToString(), xml_file_name, element, element_text); //// strClientIP = Request.ServerVariables["remote_host"].ToString(); //SaveLocation = Server.MapPath(".") + "\\File\\" + DateTime.Now.ToString("yyyyMMdd") + "_ALARM_" + DateTime.Now.Hour.ToString() + "\\" + xml_file_name; }//end of create_xml