J'ajoute tracer à des fins d'audit d'un processus simple que j'ai construit en tant que. Exe et mis dans le planificateur à exécuter toutes les 10 minutes. Je veux que l'application produise les résultats dans un fichier xml.comment ajouter un fichier xml dans C#?
Si le fichier existe, ouvrez-y et ajoutez-y des données. S'il n'existe pas, je souhaite créer un nouveau fichier XML qui sera conservé et utilisé lors de la prochaine exécution.
Voici mon code maintenant, que dois-je ajouter, comment puis-je ouvrir le fichier xml (sur c: /file.xml) et l'utiliser pour ajouter des nœuds?
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null);
doc.AppendChild(dec);// Create the root element
XmlElement root = doc.CreateElement("STATS");
doc.AppendChild(root);
XmlElement urlNode = doc.CreateElement("keepalive");
urlNode.SetAttribute("runTime", DateTime.Now.ToString());
try
{
WebProxy wp = new WebProxy("http://proxy.ml.com:8083/");
WebClient w = new WebClient();
w.Proxy = wp;
if (w.DownloadString("http://wwww.example.com") != "")
urlNode.SetAttribute("result", "UP");
else
urlNode.SetAttribute("result", "DOWN");
}
catch
{
urlNode.SetAttribute("result", "DOWN");
}
finally
{
root.AppendChild(urlNode);
doc.Save("c:/keepAlive.xml");
}
}
Vous avez déjà la plupart de votre solution - vous créez des nœuds et les enregistrez. Si la façon de lire à partir d'un fichier est vraiment le problème, je vous suggère d'aller voir les surcharges du constructeur pour XmlDocument sur MSDN. – annakata