public static int UpInterval;
public static string UpLoadFile;
public static int UnfinishCount;
public static List<string> name = new List<string>();
public static string path;
//读
public static void Read()
{
XmlDocument doc = new XmlDocument();
doc.Load(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml");
XmlNode root = doc.SelectSingleNode("/Root/UpConfig");
foreach (XmlNode sendParmNode in root.ChildNodes)
{
switch (sendParmNode.Name)
{
case "UpInterval":
UpInterval = 3000000 * Convert.ToInt32(sendParmNode.Attributes["values"].Value.Trim());
break;
case "UnfinishCount":
UnfinishCount = Convert.ToInt32(sendParmNode.Attributes["values"].Value.Trim());
break;
case "Path":
path = sendParmNode.Attributes["values"].Value.Trim();
break;
case "UpLoadFile":
name.Add(sendParmNode.Attributes["values"].Value.Trim());
break;
}
}
}
//写
public static void Write(int n)
{
XmlDocument xmlDocument = new XmlDocument();
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml";
xmlDocument.Load(path);
XmlNode xmlNode = xmlDocument.SelectSingleNode("/Root/UpConfig");
foreach (XmlNode node in xmlNode.ChildNodes)
{
switch (node.Name)
{
case "UnfinishCount":
node.Attributes["values"].Value = n.ToString();
break;
}
}
xmlDocument.Save(path);
}
public static void AddFileName(string name) //增加节点
{
XmlDocument xmlDocument = new XmlDocument();
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml";
xmlDocument.Load(path);
XmlNode xmlNode = xmlDocument.SelectSingleNode("/Root/UpConfig");
XmlElement nodeNew = xmlDocument.CreateElement("UpLoadFile");
nodeNew.SetAttribute("values", name);
xmlNode.AppendChild(nodeNew);
foreach (XmlNode node in xmlNode.ChildNodes)
{
switch (node.Name)
{
case "UnfinishCount":
node.Attributes["values"].Value = Convert.ToString(Convert.ToInt32(node.Attributes["values"].Value) + 1);
break;
}
}
xmlDocument.Save(path);
}
public static void DelFileName(string name)//删除节点
{
XmlDocument xmlDocument = new XmlDocument();
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml";
xmlDocument.Load(path);
XmlNode xmlNode = xmlDocument.SelectSingleNode("/Root/UpConfig");
foreach (XmlNode node in xmlNode.ChildNodes)
{
switch (node.Name)
{
case "UnfinishCount":
node.Attributes["values"].Value = Convert.ToString(Convert.ToInt32(node.Attributes["values"].Value) - 1);
break;
case "UpLoadFile":
if (node.Attributes["values"].Value == name)
{
xmlNode.RemoveChild(node);
}
break;
}
}
xmlDocument.Save(path);
}