Problem beim verschieben einer Datei

der_Brain

Grünschnabel
Ich versuche eine Datei zu verschieben, erhalte aber dabei immer diese Fehlermeldung:
"Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist."

Code:
string zielpfad  = directory;

// ermittel der Dateien in dem Start-Ordner
		try
		{
			// Directory-Info Object mit dem StartupPath erstellen
			DirectoryInfo di= new DirectoryInfo(startpfad);
			
			// Dateien ermitteln
			FileInfo[] files= di.GetFiles();
			
			// alle Dateien durchgehen
			for(int i= 0; i< files.Length; i++)
			{
				// Dateinamen überprüfen ob sie "log.txt" enthalten
				if(files[i].Name.EndsWith("log.txt"))
				{
					// gesamten Pfad an den String übergeben
					logDateiPfad= files[i].FullName;
				}
			}
		}
		// abfangen der Fehlermeldung
		catch(IOException ioexc)
		{
			MessageBox.Show("Fehler beim ermitteln der log-Datei! "+
				ioexc.Message, Programmname, MessageBoxButtons.OK,
				MessageBoxIcon.Error);
		}

// verschieben der log-Datei in den Ordner der in "void buttonstartenOnClick"
		// erstellt wird
		try 
		{
			// verschieben der log-Datei 
			File.Move(logDateiPfad, zielpfad);
		}
		// abfangen der Fehlermeldung
		catch(Exception exc)
		{
			MessageBox.Show(
				"Fehler beim Erzeugen der log-Datei! "+
				exc.Message, Programmname, MessageBoxButtons.OK,
				MessageBoxIcon.Error);
		}

kann mir da jemand helfen?

mfg der_Brain
 
Du musst zuerst überprüfen ob die Datei existiert und wenn ja löschen.

Code:
if (File.Exists(pfad)) {
     File.Delete(pfad);
}
 

Neue Beiträge

Zurück