Frage

Dies ist ein wirklich seltsames Sicherheitsproblem mit einem C # (3.0) Konsolenanwendung.

Die Anwendung einen Ordner und kopiert eine Reihe von Dateien in diesem Ordner erstellt, wird dann erzeugt auch einige Dateien und speichert sie in den gleichen Ordner. Dateiströme sind immer geschlossen. Die kopierten Dateien werden mit File.Copy getan. Sobald die Dateien sind, scheinen ich sie nicht in der Lage sein wieder zugreifen - später im Code, wenn ich eine vorhandene Datei, die ich noch einen Zugriff verweigert Fehlermeldung erhalten, löschen oder öffnen möchte ich erstellt oder kopiert einfach da die Datei so, ich weiß, ich habe die Erlaubnis!

Visual Studio 2008, Windows 7 (Beta) - versucht, sich als Administrator ausgeführt wird, aber es hat nicht geholfen. Ich habe auch die Berechtigungen übergeordneten Ordner, so dass „jeder“ Zugriff schreiben hatte und seine unter meinen in Benutzerdokumente angemeldet Ordner.

Danke!

Update: Ich habe versucht, dies auf XP und hatte das gleiche Ergebnis so dass ihr nicht Win 7:)

War es hilfreich?

Lösung

Haben Sie die Dateien die read-only got Attribut festgelegt? read-only zu löschen versuchen, Dateien kann ein Zugriff verweigert Ausnahme verursachen geworfen werden.

Andere Tipps

Wenn Sie alle tun Stream Erklärungen in einem mit Block, Sie garantiert werden, sollten sie nicht das Problem verursachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top