📄 confctl.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Data;
using System.Windows.Forms;
namespace telListener
{
public class Confctl
{
private String filePath;
private XmlDocument xmlDoc;
private XmlNode root;
private XmlElement Ele;
public Confctl()
{
filePath = Application.StartupPath+"\\html\\service.xml";
xmlDoc = new XmlDocument();
}
private void loadFile()
{
if (!System.IO.File.Exists(filePath))
{
XmlTextWriter writer = new XmlTextWriter(filePath, Encoding.UTF8);
xmlDoc = new XmlDocument();
XmlNode xmlnode = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", "");
xmlDoc.AppendChild(xmlnode);
root = xmlDoc.CreateElement("conf");
xmlDoc.AppendChild(root);
xmlDoc.WriteTo(writer);
writer.Close();
}
xmlDoc.Load(filePath);
}
public void setTapefilePath(string path)
{
bool flag = false;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("tape-path"))
{
tmpEle.InnerText = path;
flag = true;
break;
}
}
if (!flag)
{
Ele = xmlDoc.CreateElement("tape-path");
Ele.InnerText = path;
root.AppendChild(Ele);
}
xmlDoc.Save(filePath);
}
public String getTapefilePath()
{
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("tape-path"))
{
return tmpEle.InnerText;
}
}
return "";
}
public void setOpenUrl(string url)
{
bool flag = false;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("open-url"))
{
tmpEle.SetAttribute("name",url);
flag = true;
break;
}
}
if (!flag)
{
Ele = xmlDoc.CreateElement("open-url");
Ele.SetAttribute("name", url);
root.AppendChild(Ele);
}
xmlDoc.Save(filePath);
}
public string getOpenUrl()
{
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("open-url"))
{
return tmpEle.GetAttribute("name");
}
}
return "";
}
public void setOpenUrlPara(string[] para)
{
bool flag = false;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("open-url-para"))
{
tmpEle.RemoveAll();
for (int i = 0; i < para.Length; i++)
{
Ele = xmlDoc.CreateElement("para");
Ele.InnerText = para[i];
tmpEle.AppendChild(Ele);
}
flag = true;
break;
}
}
if(!flag)
{
Ele = xmlDoc.CreateElement("open-url-para");
XmlElement tmpEle;
for (int i = 0; i < para.Length; i++)
{
tmpEle = xmlDoc.CreateElement("para");
tmpEle.InnerText = para[i];
Ele.AppendChild(tmpEle);
}
root.AppendChild(Ele);
}
xmlDoc.Save(filePath);
}
public string[] getOpenUrlPara()
{
string[] strReturn;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("open-url-para"))
{
strReturn = new string[tmpEle.ChildNodes.Count];
int i = 0;
foreach (XmlElement tmpEle2 in tmpEle.ChildNodes)
{
strReturn[i] = tmpEle2.InnerText;
i++;
}
return strReturn;
}
}
return new string[0];
}
public void setLoginUrl(string url)
{
bool flag = false;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("login-url"))
{
tmpEle.InnerText = url;
flag = true;
break;
}
}
if (!flag)
{
Ele = xmlDoc.CreateElement("login-url");
Ele.InnerText = url;
root.AppendChild(Ele);
}
xmlDoc.Save(filePath);
}
public string getLoginUrl()
{
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("login-url"))
{
return tmpEle.InnerText;
}
}
return "";
}
public void setLoginSuccessUrl(string url)
{
bool flag = false;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("success-url"))
{
tmpEle.InnerText = url;
flag = true;
break;
}
}
if (!flag)
{
Ele = xmlDoc.CreateElement("success-url");
Ele.InnerText = url;
root.AppendChild(Ele);
}
xmlDoc.Save(filePath);
}
public string getLoginSuccessUrl()
{
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("success-url"))
{
return tmpEle.InnerText;
}
}
return "";
}
public void setLoginErrorUrl(string url)
{
bool flag = false;
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("error-url"))
{
tmpEle.InnerText = url;
flag = true;
break;
}
}
if (!flag)
{
Ele = xmlDoc.CreateElement("error-url");
Ele.InnerText = url;
root.AppendChild(Ele);
}
xmlDoc.Save(filePath);
}
public string getLoginErrorUrl()
{
loadFile();
root = xmlDoc.SelectSingleNode("conf");
foreach (XmlElement tmpEle in root.ChildNodes)
{
if (tmpEle.Name.Equals("error-url"))
{
return tmpEle.InnerText;
}
}
return "";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -