我有以下的代码,如果某些文件夹被创建,其检查;具有完整路径的文件夹列表存储在xml文件中。阅读来自XML元素和的方法中使用它们
namespace InstallationCheck
{
public class Checking
{
public bool result()
{
bool returns = true;
//Reads from xml file the element content from a tag line (ex: esecpath)
string esecpath = Checking.CitXml("C:\\testconfig.xml", "esecpath");
string agentpath = Checking.CitXml("C:\\testconfig.xml", "agentpath");
string datapath = Checking.CitXml("C:\\testconfig.xml", "datapath");
string debugpath = Checking.CitXml("C:\\testconfig.xml", "debugpath");
string helppath = Checking.CitXml("C:\\testconfig.xml", "helppath");
string patchpath = Checking.CitXml("C:\\testconfig.xml", "patchpath");
// Compare the paths from XML with the paths of the app.
List<bool> listtest = new List<bool>();
listtest.Add((Directory.Exists(esecpath) == true));
listtest.Add((Directory.Exists(agentpath) == true));
listtest.Add((Directory.Exists(datapath) == true));
listtest.Add((Directory.Exists(debugpath) == true));
listtest.Add((Directory.Exists(patchpath) == true));
listtest.Add((Directory.Exists(helppath) == true));
//Cheking if any of paths are false
foreach (bool varia in listtest)
{
returns = returns && varia;
}
return returns;
}
// Reading from XML method
public static string CitXml(string xmlpath, string field)
{
XmlTextReader xmlReader = new XmlTextReader(xmlpath);
xmlReader.WhitespaceHandling = WhitespaceHandling.None;
xmlReader.ReadToDescendant(field);
return xmlReader.ReadElementString(field);
}
}
}
现在,我需要检查,如果某些文件被创建(其中许多人),饶了我manualy加入所有的代码,我不知道应该怎么做;我想让代码读取xml文件并检查是否所有文件(来自xml)都已创建。所以我想知道你是否有人可以给出一个ideea,一个提示(所以我可以去阅读它),也许是一个代码示例。谢谢。
代码提示:不要写'== TRUE'。您可以安全,轻松地将所有这些与括号一起取出。 – Ryan
请告诉我'Checking.CitXml()'不会加载整个XML文件并查找单个元素,然后返回它的值。而且你正在做这个,结束,结束......没关系。向下滚动失败。 –