Hallo zusammen
Über längere Zeit hatte ich jetzt Ruhe und keine Fehlermeldung mehr - heute ist er wieder da
!
Es ist auf jedenfall definitiv nicht der DateiBrowser, der den Fehler produziert, sondern das File.Move() in folgendem Code-Abschnitt:
Code:
try
{
if(!Directory.Exists(sPfad))
{
Directory.CreateDirectory(sPfad);
}
//DateiAttribute von altem Ordner
string sPfadAlt = textBoxDateiPfad.Text;
i = sPfadAlt.LastIndexOf("\\");
sPfadAlt = sPfadAlt.Remove(i + 1);
DirectoryInfo dirAlt = new DirectoryInfo(sPfadAlt);
DirectoryInfo dirAltOrg = dirAlt;
dirAlt.Attributes = FileAttributes.Normal;
//Schreibschutz von altem File aufheben
FileInfo fi = new FileInfo(textBoxDateiPfad.Text);
FileAttributes attribute = FileAttributes.ReadOnly;
attribute ^= FileAttributes.ReadOnly;
File.SetAttributes(fi.FullName, attribute);
//FileAttribute von neuem Ordner ReadOnly aufheben
DirectoryInfo dirNeu = new DirectoryInfo(sPfad);
DirectoryInfo dirNeuorg = dirNeu;
dirNeu.Attributes = FileAttributes.Normal;
File.Move(textBoxDateiPfad.Text, sDBDateipfad);
sMessage = "Die Datei wurde in den Aktenordner verschoben.";
dirNeu.Attributes = dirNeuorg.Attributes;
dirAlt.Attributes = dirAltOrg.Attributes;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Die Fehlermeldung lautet:
System.IO:IOException: Der Prozess kann nicht auf die Datei zugreifen, da sie bereits von einem anderen Prozess verwendet wird.
bei System.IO._Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO._Error.WinIOError()
bei System.IO.File.Move(String sourceFileName, String destFileName)
bei ProDOK.Akteneingang. buttonSpeichern_Click(Object sender, EventArgs e)
Ich bin mir ganz sicher, dass nur mein eigenes Programm dieser Prozess sein kann, da ich nicht einmal den Explorer offen hab. nix. Ich vermute immer noch, dass die Suche mit dem OpenFileDialog vorher die Datei irgendwie immer noch im Griff hat.
Es handelt sich ganz sicher um keine Systemdatei oder ähnliches, sondern um ein ganz normales Worddokument. Wenn mir jemand helfen kann, dass mein Programm die Datei wieder loslässt, bin ich sehr, sehr froh!
Liebe Grüsse,
Tecla