2009-07-28 8 views
0

Ich habe eine winform, um einige Dateien zusammenzuführen und die Zusammenführungsdateien in einem Verzeichnis zu speichern.Beschränkung der Benutzer auf C-Laufwerk in C# zuzugreifen?

Das Verzeichnis, in dem es gespeichert ist, löscht die gesamten Dateien und Unterverzeichnis darin.

Jetzt möchte ich, dass der Benutzer nicht in der Lage sein sollte, die Datei in Arbeitsplatz, C, D-Laufwerke zu speichern.

Der Benutzer kann das Verzeichnis über FolderBrowserDialog auswählen.

Wie kann ich den Benutzer dabei einschränken?
Können Sie uns helfen?

+0

Warum schränken Sie den Benutzer nicht ein, indem Sie ihm nicht erlauben, Ihre Dateien immer an der gleichen Stelle zu durchsuchen und zu speichern? Auf diese Weise werden Sie nicht die Kopfschmerzen haben, überall zu antizipieren, wo der Benutzer sie speichern kann. –

+0

können Sie dann einfach überprüfen, ob etwas bereits da ist und in diesem Fall zur Aktion auffordern (z. B. frühere Inhalte zusammenführen oder löschen), nur ein Gedanke. –

Antwort

2

Vielleicht meinen Sie, dass der Benutzer das Verzeichnis mit der FolderBrowserDialog wählt? In jedem Fall bieten weder die FolderBrowserDialog noch die SaveFileDialog irgendwelche eingebauten Mittel zur Einschränkung der Benutzerauswahl.

Ihre einfachste Möglichkeit besteht daher darin, die Auswahl des Benutzers zu überprüfen und zu prüfen, ob es sich nicht um eines der Verzeichnisse handelt, für die Sie den Zugriff eingeschränkt haben. Sie können auch Code-Berechtigungen festlegen und die Berechtigung für den Code zum Speichern von Dateien in den eingeschränkten Ordnern nicht zulassen.

2

Die einfachste Möglichkeit wäre die Verwendung der Zugriffsrechte im Windows NTFS-Dateisystem.

+0

Wie geht das? –

+0

http://www.google.com.pk/search?q=ntfs+file+permissions –

+0

http://www.windowsecurity.com/articles/Understanding-Windows-NTFS-Permissions.html –

Verwandte Themen