Hallo,
ich habe eine Anwendung (InfoPath) laufen, mit der ich von .NET aus zugreife. Ich rufe von Windows-Forms den SaveFileDialog auf, um die Datei zu speichern.
Wenn ich unter einem anderen Namen die Datei abspeicher, funktioniert das Speichern wunderbar. Wenn ich aber die bestehende geöffnete Datei überschreiben will, kommt ein Fehler, daß der Prozess nicht auf die Datei zugreifen kann, da sie von einem anderen verwendet wird.
Was muß ich im Code umändern?
Mein Code:
ich habe eine Anwendung (InfoPath) laufen, mit der ich von .NET aus zugreife. Ich rufe von Windows-Forms den SaveFileDialog auf, um die Datei zu speichern.
Wenn ich unter einem anderen Namen die Datei abspeicher, funktioniert das Speichern wunderbar. Wenn ich aber die bestehende geöffnete Datei überschreiben will, kommt ein Fehler, daß der Prozess nicht auf die Datei zugreifen kann, da sie von einem anderen verwendet wird.
Was muß ich im Code umändern?
Mein Code:
Code:
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "xml files (*.xml)|*.xml";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.RestoreDirectory = true;
if(saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if((myStream = saveFileDialog1.OpenFile()) != null)
{
StreamWriter sw =new StreamWriter(myStream);
sw.Write(thisXDocument.DOM.xml);
sw.Close();
myStream.Close();
}
}