Working on Windows ... using the nsIFile/nsILocalFile interfaces.

I create a local directory like so:

if (!dir.exists())
   dir.create(0x01, 0755);

... which is fine, it's there. Then I add a file inside when writing a string to file:

fileObj.initWithPath(path);
outputStream.init( fileObj, 0x04 | 0x08 | 0x20, 0644, null );
result = outputStream.write( someText, someText.length );
outputStream.close();
delete outputStream;

... which is also fine, the file gets created/written to. But then I try and remove the file:

fileObj.remove(false);

It throws this exception:
[Exception... "Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsILocalFile.remove]"

My first thought is that the application has a lock on it, but I can delete it manually.

So it looks like a file permission error. Any ideas?

--
Brian King
www.mozdev.org - free project hosting for the Mozilla community
_______________________________________________
Project_owners mailing list
[email protected]
http://mozdev.org/mailman/listinfo/project_owners

Reply via email to