2 Stimmen

Adobe Air FileStream Fehler #3013: Datei oder Verzeichnis wird verwendet

Ich habe auf Google gesucht und hier einen Fehler 3013 gefunden, der beim Schreiben einer Datei in Adobe AIR auftritt, aber noch keine Lösung gefunden.

Verwende die Filestream-Klasse, um eine Datei einfach zu öffnen und in das ApplicationStorage-Verzeichnis zu schreiben.

Dies funktioniert gut auf Mac-OSX. Aber wenn ich auf Windows bin, erhalte ich den folgenden Fehler

Fehler: Fehler #3013: Datei oder Verzeichnis wird verwendet.
    bei flash.filesystem::FileStream/open()

Ich habe Berechtigungen sowohl auf der tatsächlichen Datei als auch im umgebenden Verzeichnis überprüft, aber das scheint nicht das Problem zu sein.

Kann jemand eine Lösung oder Fehlerbehebungsschritte vorschlagen?

0voto

user2005121 Punkte 437

Alles deutete auf ein Sicherheitsberechtigungsproblem hin, aber nach doppeltem Überprüfen sind die Berechtigungen in Ordnung

Nach vielem Googeln und Kopfzerbrechen bin ich auf diesen Beitrag gestoßen, der das Problem gelöst hat http://www.davidmillington.net/news/453/62/ActionScript-3---Error-%233013%3A-File-or-directory-is-in-use./

Ein kurzer Verzögerung ist ERFORDERLICH, BEVOR die Klasse FileStream zum Öffnen, Schreiben, Schließen verwendet wird. Auch hier nur für Windows!

0voto

raduanastase Punkte 143

Ich hatte das gleiche Problem, aber ich habe es gelöst, indem ich meinem Dateistream einen Ereignislistener hinzugefügt habe.

private function someFunction():void
{
   _writeFileStream.addEventListener(Event.CLOSE, onWriteFileStreamComplete);               
   _writeFileStream.close();
}

private function onWriteFileStreamComplete(e:Event):void
{
   //Hier kannst du den Code einfügen, den du ausführen möchtest
}

0voto

Ziad Ahmad Punkte 95

Ich hatte diesen Fehler in der Klasse Datei und habe ihn gelöst wie @raduanastase es gemacht hat, aber ich habe Event.CLOSE nicht als Ereignislistener hinzugefügt, ich habe Event.COMPLETE als Ereignislistener hinzugefügt und es ist gelöst

0voto

loganjones16 Punkte 492

Also, ich bin auf dieses Problem gestoßen und es lag daran, dass ich mehr als einen FileStream für dieselbe Datei geöffnet habe. Mach einfach eine schnelle Doppelprüfung, um sicherzustellen, dass du das nicht auch gemacht hast. Wenn das nicht dein Problem ist, sollten dir die anderen Antworten helfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X