using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace OTSModelSharp.ServiceCenter { public static class FileHelper { static XmlDocument Hardwareconfigdoc=null; public static string GetFolderName(string a_strPathName) { if (a_strPathName == "Untitled") { return null; } string folderName = a_strPathName.Substring(0, a_strPathName.LastIndexOf("\\")); return folderName; } public static string GetXMLInformations(string Name) { try { XmlDocument doc; string value = string.Empty; if (Hardwareconfigdoc == null) { string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString; Hardwareconfigdoc = new XmlDocument(); Hardwareconfigdoc.Load(xmlFilePath); //加载Xml文件 doc = Hardwareconfigdoc; } else { doc = Hardwareconfigdoc; } XmlElement root = doc.DocumentElement; //获取根节点 XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合 foreach (XmlNode node in mainNodes) { //获取Name属性值 string name = ((XmlElement)node).GetAttribute("RegName"); if (name.Equals(Name)) { value = ((XmlElement)node).GetAttribute("Value"); break; } } return value; } catch (Exception) { return ""; } } /// /// 获取XML节点参数 /// /// 节点参数名称 /// 节点参数 public static string GetIfDelayQuantify() { try { XmlDocument doc; string value = string.Empty; if (Hardwareconfigdoc == null) { string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString; Hardwareconfigdoc = new XmlDocument(); Hardwareconfigdoc.Load(xmlFilePath); //加载Xml文件 doc = Hardwareconfigdoc; } else { doc = Hardwareconfigdoc; } XmlElement root = doc.DocumentElement; //获取根节点 XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合 foreach (XmlNode node in mainNodes) { //获取Name属性值 string name = ((XmlElement)node).GetAttribute("RegName"); if (name.Equals("EDSName")) { value = ((XmlElement)node).GetAttribute("DelayQuantify"); break; } } return value; } catch (Exception) { return "false"; } } public static bool GetIfTranslateWeightPercentageToAtomicPercentage() { try { XmlDocument doc; string value = string.Empty; if (Hardwareconfigdoc == null) { string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString; Hardwareconfigdoc = new XmlDocument(); Hardwareconfigdoc.Load(xmlFilePath); //加载Xml文件 doc = Hardwareconfigdoc; } else { doc = Hardwareconfigdoc; } XmlElement root = doc.DocumentElement; //获取根节点 XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合 foreach (XmlNode node in mainNodes) { //获取Name属性值 string name = ((XmlElement)node).GetAttribute("RegName"); if (name.Equals("EDSName")) { value = ((XmlElement)node).GetAttribute("WeightPercentageToAtomicPercentage"); break; } } return Convert.ToBoolean(value); } catch (Exception) { return false; } } public static bool GetIfAquireClearParticleImage() { try { XmlDocument doc; string value = string.Empty; if (Hardwareconfigdoc == null) { string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString; Hardwareconfigdoc = new XmlDocument(); Hardwareconfigdoc.Load(xmlFilePath); //加载Xml文件 doc = Hardwareconfigdoc; } else { doc = Hardwareconfigdoc; } XmlElement root = doc.DocumentElement; //获取根节点 XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合 foreach (XmlNode node in mainNodes) { //获取Name属性值 string name = ((XmlElement)node).GetAttribute("RegName"); if (name.Equals("AcquireClearParticleImage")) { value = ((XmlElement)node).GetAttribute("Value"); break; } } return Convert.ToBoolean(value); } catch (Exception) { return false; } } public static string GetOxfordInputSourceType() { try { string value = string.Empty; XmlDocument doc = new XmlDocument(); if (Hardwareconfigdoc == null) { string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString; Hardwareconfigdoc = new XmlDocument(); Hardwareconfigdoc.Load(xmlFilePath); //加载Xml文件 doc = Hardwareconfigdoc; } else { doc = Hardwareconfigdoc; } XmlElement root = doc.DocumentElement; //获取根节点 XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合 foreach (XmlNode node in mainNodes) { //获取Name属性值 string name = ((XmlElement)node).GetAttribute("RegName"); if (name.Equals("SemControllerName")) { value = ((XmlElement)node).GetAttribute("ImageInputSources"); break; } } return value; } catch (Exception) { return ""; } } } }