2009-02-10 8 views
0

Comment puis-je lancer la boîte de dialogue d'autorisations de fichier standard à partir d'une application .NET? Je n'arrive pas à trouver un exemple de ceci n'importe où. Je ne veux pas définir par programme les autorisations de fichier, je veux laisser un utilisateur les définir via la boîte de dialogue.Boîte de dialogue Autorisations de fichier via .NET

Répondre

1

Je ne pense pas qu'il existe un wrapper dans Winforms qui enveloppe ce dialogue, il serait assez simple de créer votre propre boîte de dialogue, vous devez appeler la méthode SetAccessControl de la classe FileInfo, il y a un exemple ici

http://msdn.microsoft.com/en-us/library/system.io.fileinfo.setaccesscontrol.aspx

+0

Comme je l'ai dit, je ne veux pas les mettre moi-même. Je sais déjà comment faire ça. Je veux lancer la boîte de dialogue du système d'exploitation. –

0

l'API Shell (IShellFolder) pourrait être une façon de faire, si vous pouvez savoir quel verbe ouvrira la boîte de dialogue de sécurité pour un fichier. J'ai juste essayé d'écrire un script pour lister les verbes disponibles sur un fichier, et la chose la plus proche que j'ai pu voir était "Properties" qui montrerait toutes les pages de propriétés, pas seulement la sécurité. Aussi quand j'ai essayé d'invoquer le verbe, rien ne s'est passé. Je n'admets donc pas beaucoup de réponses, mais peut-être que ce sera un point de départ.

0

Et une autre méthode plus facile:

BOOL SHObjectProperties ( HWND hwndOwner, DWORD dwType, LPCWSTR szObject, LPCWSTR szPage );

Questions connexes