Überprüfen Sie, ob der Pfad im Netzwerk ist

8

In meiner App habe ich einen Dialog, in dem der Benutzer einen Datenbank-Backup-Speicherort auswählen kann.
Ich möchte den Benutzer warnen, wenn der von ihm gewählte Ort "wahrscheinlich nicht sicher" ist.

Ich möchte die folgenden Orte als sicher betrachten:

  1. Wenn der ausgewählte Ordner in einem Netzwerk ist
    (entweder durch ein zugeordnetes Laufwerk ( I:\Backup ) oder UNC-Notation ( \server2\backup ))
  2. Wenn sich der ausgewählte Ordner auf einem anderen physischen Datenträger befindet als der Datenbankordner

Wie kann ich diese Art von Informationen über einen ausgewählten Ordner erhalten?
Ich weiß über die DriveInfo -Klasse, aber es behandelt nur Laufwerksbuchstaben, nicht UNC-Pfade.

    
Robbert Dam 11.02.2010, 09:51
quelle

2 Antworten

17

Sehen Sie sich die Funktion PathIsNetworkPath an:

%Vor%     
Darin Dimitrov 11.02.2010 12:54
quelle
0

Sehen Sie sich das Objekt DirectoryInfo an. Öffnen Sie eine auf dem ausgewählten Pfad, und Sie können viele Dinge überprüfen. Vielleicht möchten Sie das DirectorySecurity holen und prüfen, ob der Pfad gesperrt ist.

Ein proaktiver Programmierer erstellt möglicherweise einen neuen Ordner für seine Anwendungssicherung und erstellt selbst eine starke ACL ...

    
Spence 11.02.2010 12:30
quelle

Tags und Links