Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 1421
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Prüfen ob in einem Verzeichnis Schreibrechte verfügbar sind!


Autor: Michel.Eichelberger
Sprache: C#
Bewertung: 2,6
(1 Bewertung)
Anzahl der Aufrufe: 5542
  
Kick it on dotnet-kicks.de  

Beschreibung:

Dieses kleine Beispiel soll zeigen, wie man herausfinden kann, ob in einem bestimmten Verzeichnis geschrieben werden kann oder nicht.

Auf diese Weise kann man somit eine Fehlerbehandlung durchführen, wenn die Anwendung sich beispielsweise auf einem schreibgeschützten Medium befindet.


[Notiz: CH20100827S0005CS10ME]


Abgelegt unter: Directory, Folder, Verzeichnis, Ordner, Security, Sicherheit, Access, Control, Zugriff, Readonly, Lesen, Schreiben, Berechtigung.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
[+] #region [Restliche Using-Direktiven]
*/
using System.IO;
using System.Security.AccessControl;

/*
[+] #region [Restlicher WindowsForms-Code]
*/

try
{
    DirectorySecurity ds = Directory.GetAccessControl("C:\temp");

    System.Windows.Forms.MessageBox.Show("Sie haben Zugriff");
}
catch (UnauthorizedAccessException)
{
    System.Windows.Forms.MessageBox.Show("Keine Schreibrechte");
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

keco schrieb am:  27.08.2010 22:35:22

Das lässt sich auch ohne Exception-Handling lösen, welches der bevorzugte Weg sein sollte, da das Erstellen einer Exception keine resourcenschonende Angelegenheit ist und somit möglichst vermieden werden sollte.
Ich verweise dazu auf einen meiner Snippets: http://dotnet-snippets.de/dns/effektive-benutzerrechte-ermitteln-SID1377.aspx


Diese Snippets könnten für Sie interessant sein:
[C#] Verzeichnis im Windows Explorer öffnen
[C#] Anzahl der Dateien in einem Ordner ermitteln
[C#] Dateien und Ordner rekursiv löschen
[C#] Verzeichnisauswahl Dialog (FolderBrowserDialog)
[C#] LogWriter klasse
[C#] Datei im Windows-Explorer anzeigen und markieren
[VB.NET] File List
[C#] Get Directory Size Recursively
[C#] Create Directory
[C#] Datei-Eigenschaften zeigen (Eigenschaften-Fenster)
[VB.NET] Make Shortcut
[C#] C# Ordner auslesen und in Liste speichern "rekursiv"
[C#] Aktuelles Verzeichnis auslesen
[C#] Verzeichnis überwachen mit dem FileSystemWatcher
[C#] Das Verzeichnis der Anwendung ermitteln
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[C#] Programmverzeichnis finden (z.B. c:\Programme)
[C#] Automatisches Umbenennen eines Pfades
[C#] Kapazität mit Einheit darstellen
[VB.NET] Assembly Verzeichnis
[C#] Assembly Verzeichnis
[VB.NET] Assembly Verzeichnis 2
[C#] Windows Temp Verzeichnis ermitteln
[C#] Ordner mit Inhalt kopieren (rekursiv)
[VB.NET] Ordnergröße ermitteln
[VB.NET] Ort des Ordners "Eigene Dateien" ermitteln und anzeigen
[VB.NET] Ermitteln ob ein Ordner leer ist
[VB.NET] Ordergröße rekursiv bestimmen
[C#] Alle Dateien eines Ordners auflisten - C# Version -
[C#] Ordnergröße ermitteln
[C#] Ordner und Dateien rekursiv durchlaufen
[C#] Alle Dateien in einem Ordner umbennen
[C#] Dateilisten kopieren
[C#] FTP - Ordner Rekursiv erstellen
[C#] Encrypt and Decrypt Strings
[C#] Auf Mitgliedschaft einer Windows-Sicherheitsgruppe prüfen
[VB.NET] Anwendung unter XP/Vista als Admin starten
[VB.NET] Windows-Identität des aktuell angemeldeten Anwenders
[C#] Sicherheit von Verzeichnisssen und Dateien ändern
[C#] RC4 Verschlüsselung
[C#] Verschlüsslung von Dateien mit Vernam
[VB.NET] Verschlüsslung von Dateien mit Vernam
[C#] Prüfen, ob exklusiver Zugriff auf eine Access-DB möglich ist
[C#] ADO-Recordset Converter
[C#] Laufende COM-Objekte abfragen
[C#] alle Tabellennamen einer Datenbank abfragen
[C#] Access Datenbank komprimieren und reparieren
[C#] Datenbankverbindung herstellen
[C#] Doppelbufferung für Steuerelemente aktivieren
[C#] Transparenter Hintergrund beim Steuerelement
[C#] CursorChanger
[ASP.net] NullReferenceException
[VB.NET] ControlResize wie in der IDE auch zur Laufzeit
[C#] Generischer Invoker für Windows Form Controls
[ASP.net] Formularelement fokusieren auf Ajax Seiten
[C#] Threadsichere und generische Kommunikation Windows Forms
[C#] Events aus Worker-Thread im GUI-Thread werfen! Kein Invoke!
[C#] Controls gleichen Typs von einem Container in Winform holen
[C#] Eigenschaften aller Steuerlemente eines Formulars setzen
[VB.NET] Alle Textboxen zurücksetzen
[ASP.net] bestimmtes Control auf der aspx-Seite finden
[VB.NET] Oft benötigte Properties von Controls schnell zentral ausfüh
[VB.NET] Das Klick-Event von Controls gemeinsam auffangen und zentral
[VB.NET] Linien u. Kreise a la VB6 - Einfach Zeichnen
[C#] iTunes-ProgressBar
[C#] WaterBox
[VB.NET] Alle Controls einer Form Enablen/Disablen
[C#] Löschen aller TextControls auf einer Form in C#
[VB.NET] Control Resize wie in der IDE auch zur Laufzeit - Extended
[VB.NET] List all controls by using the name of the controls
[C#] Custom Toolstrip Renderer
[C#] Hochwertige (optisch ansprechende) WPF - Buttons
[C#] WPF - Buttons "OK/Cancel" - endlich unverwechselbar -
[C#] Visuelles Feedback fokussierter Text Boxen
[C#] Datei anlegen
[C#] Ist Datei beschreibbar
[C#] Schreibschutz einer Datei setzen / entfernen
[C#] Datei ein bestimmtes Attribut geben/setzen
[C#] INI - Dateien lesen und schreiben
[C#] Textdatei in Arraylist speichern
[C#] Quelltext einer Webseite auslesen
[VB.NET] Neu: Klasse für Verwendung von INI-Dateien
[C#] E-Mails aus Thunderbird Adressbuch lesen
[C#] Textdatei einlesen auf verschiedene Arten
[C#] Text codieren
[C#] Erstellen einer Textdatei
[ASP.net] JavaScript Verweis reinschreiben OnPreRender

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.