Veröffentlicht 27. April 200619 j Guten morgen allerseits Ich muss dateien und ordnern, die das dateiattribut 'schreibgeschützt' besitzen, löschen. Doch vorher (logischer weise) muss ich das schreibgeschützt aufheben. mein ansatz war es mit: File.SetAttributes(DATEI, FileAttributes.Normal); jedoch wird das schreibgeschützt flag nicht gelöscht. Muss ich ein anderes attribut auswählen, oder gibt es eine andere möglichkeit? Um jede hilfe dankbar.
27. April 200619 j Ich bin mir nicht sicher, ob es bei .NET auch so ist, aber beim nativen Windows-API ist das Readonly-Flag kein Hindernis fürs Löschen oder Schreiben. Kann es sein, dass dir einfach die Berechtigung fehlt, sowohl zum Löschen als auch zum Ändern der Attribute? Wo liegt denn diese Datei?
27. April 200619 j also berechtigungen sollt ich schon haben, da die datei auf einer usb-hdd liegt und ich admin rechte hab. also wenn ich jetzt zumbeispiel Hidden als attribut setzte, dann wird das file auch als hidden angezeigt. Löschen der datei mit schreibschutz (File.delete()) bringt folgende exception: Access to the path 'Filepath' is denied.
27. April 200619 j Klappt das Löschen denn, wenn du das Readonly-Flag vorher z.B. mit dem Windows Explorer löschst?
27. April 200619 j Hm, bei mir klappt das Löschen des Flags. Kannst du es mal auf einer lokalen Festplatte testen?
27. April 200619 j komisch. auf der lokalen platte klappts bei mir auch. auch auf der externen, mit einer selbst angelegten txt-datei.
30. April 200619 j versuch die datei zu überschreiben. einfach ne neue datei mit dem gleichen namen anlegen, überschreiben auf true setzen und danach löschen. habs aber nicht probiert. MfG
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.