Kan ikke skrive til XML-fil da den bruges af en anden process.
Jeg prøver at skrive til en xml-fil og læse fra den, men jeg får en fejl om at filen er i brug af en anden process, jeg kan ikke lige gennemskue hvor jeg ikke lukker filen efter brug.skriv:
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load("fil.xml");
XmlElement newHit = doc.CreateElement("hit");
newHit.SetAttribute("tidspunkt",DateTime.Now.ToString());
newHit.SetAttribute("ip",Request.UserHostAddress.ToString());
doc.DocumentElement.AppendChild(newHit);
XmlTextWriter tr = new XmlTextWriter("fil.xml", null);
doc.WriteContentTo(tr);
tr.Close();
}
Læs:
protected void Page_Load(object sender, EventArgs e)
{
FileStream fs = new FileStream("fil.xml", FileMode.Open);
XmlTextReader tr = new XmlTextReader(fs);
int hits = 0;
while (!tr.EOF)
{
if (tr.MoveToContent() == XmlNodeType.Element && tr.Name == "hit")
{
hits++;
}
else
{
tr.Read();
}
}
form1.Controls.Add(new LiteralControl(hits.ToString()));
}
Noget xml-freaks på så sent?