C# Datei kopieren -> Bekannter Error

Nick_SMI

Ensign
Registriert
Sep. 2015
Beiträge
153
Hallo zusammen,

ich habe folgenden Code, der einfach eine Datei kopiert und einfügt...
So geplant!

Aber ich habe kein Zugriff, da die Datei angeblich verwendet wird, obwohl dies nicht zu sehen ist?

Code:
private void einfuegen() 
        {
            string sourcePath = @Properties.Settings.Default.HofdateiPfad; 
            string targetPath = @Properties.Settings.Default.Ordner; 

            if (System.IO.Directory.Exists(sourcePath)) 
            {
                System.IO.DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(Properties.Settings.Default.Ordner); 

                string neueDirect;

                foreach (System.IO.DirectoryInfo d in ParentDirectory.GetDirectories()) 
                {
                    neueDirect = Properties.Settings.Default.Ordner + "\\" + Convert.ToString(d) + "\\" + Properties.Settings.Default.Hofdatei; 
                    System.IO.File.Copy(sourcePath + "\\" + Properties.Settings.Default.Hofdatei, neueDirect, true); 
                }
            }
            else
            {
                nachrichtFehler("Die Datei wurde nicht gefunden!"); 
            }
        }

Vielen Dank an alle Helfer!
Grüße,
Nick
 
Prüfe im Debugger, ob eventuell die Pfade . und .. in der Selektion sind.
 
Hast du jemals irgendwelche Dateien davon mit dem aktuellen Prozess benutzt?
Image.FromFile belegt zum Beispiel so lange die Datei, bis der GC da irgendwo irgendwas aufräumt.
Entsprechend immer alle I/O-Objekte in using-Statements wrappen, damit erspart man sich eigene Fehler und auch Eigenheiten des Frameworks.
 
TheInterceptor schrieb:
Hast du jemals irgendwelche Dateien davon mit dem aktuellen Prozess benutzt?
Image.FromFile belegt zum Beispiel so lange die Datei, bis der GC da irgendwo irgendwas aufräumt.
Entsprechend immer alle I/O-Objekte in using-Statements wrappen, damit erspart man sich eigene Fehler und auch Eigenheiten des Frameworks.

Wie würdest du es denn verpacken? :)
 
Zurück
Oben