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 "";
}
}
}
}