...ist ja an und für sich eine aussagekräftige Fehlermeldung. Zugriff verweigert - nur warum?
Ich hole mir über den OpenFileDialog den Pfad zu einer Bilddatei, diese soll dann in ein Unterverzeichnis von meinem Programm. Existiert eine Datei dann soll diese umbenannt werden (Datei.ext.rem) und die neue mit dem Namen der alten reingeschrieben werden.
Soweit funktioniert das ganze. Wenn ich jetzt aber das nächste mal das gleiche Bild auswähle, dann existiert bereits eine .rem - Datei. Das ganze prüfe ich mit File.Exist() ab und will jetzt die bereits vorhandene Datei löschen - und da passierts: Mein eigener PC verweigert mir den Zugriff auf meine Datei - Frechheit! Nur warum tut er das?
Ich hole mir über den OpenFileDialog den Pfad zu einer Bilddatei, diese soll dann in ein Unterverzeichnis von meinem Programm. Existiert eine Datei dann soll diese umbenannt werden (Datei.ext.rem) und die neue mit dem Namen der alten reingeschrieben werden.
Soweit funktioniert das ganze. Wenn ich jetzt aber das nächste mal das gleiche Bild auswähle, dann existiert bereits eine .rem - Datei. Das ganze prüfe ich mit File.Exist() ab und will jetzt die bereits vorhandene Datei löschen - und da passierts: Mein eigener PC verweigert mir den Zugriff auf meine Datei - Frechheit! Nur warum tut er das?
Code:
// cPfad beinhaltet den Pfad (c:\\sonstwas)
// cFile nur den Dateinamen (datei.jpg)
if (File.Exists(cPfad + "\\" + cFile) == true) // Überprüfen ob Datei bereits existiert
{
if (File.Exists(cPfad + "\\" + cFile + ".rem") == true) // Überprüfen ob .rem - Datei bereits existiert
{
File.Delete(cPfad + "\\" + cFile + ".rem");
}
File.Move(cPfad + "\\" + cFile, cPfad + "\\" + cFile + ".rem"); // Wenn ja, umbenennen [Filename].rem
}