我正在爲一個簡單的過程添加跟蹤,這個過程是作爲一個.exe生成的,並在調度程序中設置爲每10分鐘運行一次。我想讓應用程序將結果輸出到一個xml文件中。如何在c#中添加一個xml文件?
如果文件存在,然後打開並追加數據,如果它不存在,我想創建一個新的xml文件,它將被保留並在下次運行時使用。
這裏是我的代碼現在,我需要添加什麼,我如何打開xml文件(在c:/file.xml)並使用它來追加節點?
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");
}
}
您已經擁有了大部分解決方案 - 您正在創建節點將它們添加並保存。如果如何從文件讀取是真正的問題,我建議您查看MSDN上的XmlDocument的構造函數重載。 – annakata 2010-11-22 14:53:15