www.mikrocontroller.net

Forum: PC-Programmierung C# Prüfen ob Rechte zum Löschen einer Datei gegeben?


Autor: TheNitramX (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Weiß jemand, wie es möglich ist zu prüfen, ob eine Datei gelöscht werden 
darf ohne dafür tatsächlich zu versuchen die Datei zu löschen (d.h. ohne 
ausnutzen von Exceptions)?

Hintergrund ist der, dass ich eine Konsolenanwendung geschrieben habe, 
die Dateien nach übergebenen (Erstellungs-, Änderungs-, Zugriffs-)Datum 
löscht.
Unter anderem kann man auch "-sim" übergeben, wodurch der 
Programmdurchlauf  simuliert wird("Try and Error Löschen" ist deswegen 
nicht machbar).

Ich komme an der Stelle überhaupt nicht mehr weiter...

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
du könntest mit GetAccessControl die Rechte abfragen, aber das ganze 
wird nie 100% funktionieren. Du kannst z.b. Alle rechte haben aber das 
Dateisystem ist read-only dann darst du auch nicht löschen. Selbst wenn 
du alle Rechte auf eine Datei besitzt dann kann es noch sein das du in 
dem Verzeichniss keine löschrechte besitzt.

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ebenso kann das löschen nach dieser Abfrage Fehlschalgen weil die Datei 
oder deren rechte danach geändert/gelöscht wurden ;)

Autor: TheNitramX (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wow! Schnelle Antworten :)

Ich habe gehofft es gibt im .NET Framework etwas, mit dem ich relativ 
schnell checken kann, ob der Benutzer (bzw. der Rechtekontext), der die 
Anwendung gestartet hat, das Recht hat eine übliche Dateioperation 
durchzuführen. Ich schaue mal ob GetAccessControll das möglich macht. 
Danke dafür :)

Danke auch für die Hinweise mit dem ReadOnly FS... ich seh schon - 
dieser Simulationslauf wird mich noch Nerven kosten.

Dass die Rechte zwischenzeitlich geändert werden könnten, sehe ich nicht 
als Problem an, dass die Anwendung beachten müsste. Darauf wird der 
Benutzer hingewiesen... soll er doch versuchen die Zukunft zu 
beeinflussen ;)

Autor: siehe auch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.