Gast
#2204186
Hallo!
Ich schreibe in Visual C++/CLI einen XML-Parser. Der Funktioniert auch,
soweit alles gut. Probleme fangen an, wenn ich einen Benutzer warnen
will, dass XML-file nicht korrekt ausgefühlt wurde. Aber zuerst
einbisschen Code:
[code]
XmlReader^ xr = nullptr;
try
{
xr = XmlReader::Create(filename, settings);
while (xr->ReadToFollowing("bla"))
{
//Hier wird geparst...
}
}
catch(Exception^)
{
throw gcnew System::InvalidOperationException("Selected File
couldnot be parsed!");
}
finally
{
if(xr)
{
xr->Close();
}
}
[\code]
Wenn keine Ausnahme aufgetreten ist - läuft alles korrekt ab. Falls
jedoch eine Ausnahme auftritt, wird Benutzer gewarnt. Nun möchte der
Benutzer .xml-file editieren, und nochmal versuchen, ohne mein Programm
zu schliesen. Speichern funktioniert aber nicht, weil "Datei wird von
einem anderen Prozess verwendet".
Habt ihr eine Idee woran das liegen kann?