Chris
At 03:25 PM 1/14/2003 +0100, you wrote:
Ich habe mir jetzt �berlegt, einfach eine eigene XML-Datei zu benutzen, die aber genauso aussieht wie die app.config:
<?xml version="1.0" encoding="Windows-1252"?>
<configuration>
<appSettings>
<add key="autoStart" value="False" />
<add key="fileInput" value="I:\input\" />
<add key="fileOutput" value="D:\output\" />
<add key="intervall" value="3" />
<add key="startWhenOptionClose" value="True" />
</appSettings>
</configuration>
Dazu habe ich eine herrliche Komponente, die das ganze ausliest und als public Eigenschaften die Werte zur Verf�gung stellt. Diese Eigenschaften sollen aber auch den set-Parameter bekommen:
public bool AutoStart
{
set
{
autoStart=true;
setPref("autoStart", autoStart.ToString());
}
}
Nun endlich der Grund, n�mlich die Methode setPref:
private void setPref(string prefName, string prefValue)
{
XmlDocument prefDoc = null;
prefDoc = new XmlDocument();
prefDoc.Load(new XmlTextReader(configPath));
try
{
XmlNode aktNode = prefDoc.SelectSingleNode("//add[@key='"+prefName+"']");
if (aktNode!=null)
{
aktNode.Attributes["value"].Value = prefValue;
prefDoc.Save(configPath);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.GetType().ToString() + "\n" + prefName + "\nset\n" + ex.Message);
}
finally
{
if (prefDoc != null) prefDoc = null;
}
}
Dies alles klappt wunderbar, configPath ist gesetzt und vorhanden, das/die/das entsprechende Node wird gew�hlt, der Value neu gesetzt (bei prefDoc.Save(Console.Out) wird beim Debuggen alles korrekt ausgegeben), nur wenn ich ins FileSystem saven m�chte, bringt er mir immer eine IOException, weil das File in Verwendung sei :-(
Es muss doch m�glich sein, ein XML-File zu �ffnen, Daten zu ver�ndern und dieses File dann zu sichern...
Wenn Du bis hier gelesen hast, schonmal vielen Dank, vielleicht hast du helfende Gedanken?
// Christoph "Brains" Wille // MCSE, MCSD, MCP-IT, CNA // // E-Mail: [EMAIL PROTECTED]
_______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net
