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?

CU
Schmiddl

_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an