Déterminer l'espace disque total et libre dans .NET

Je suis en train d'essayer de trouver un moyen pour déterminer le total et l'espace disque disponible dans l'arbitraire d'un dossier à partir d'un .NET application. Par "espace disque total" et "espace disque disponible" dans un dossier que je reportez-vous à la total et espace disponible sur le disque que ce dossier serait en rapport si vous avez effectué une commande "dir", c'est, au total et espace disponible sur le disque du lecteur logique contenant ce dossier, considérant que le compte d'utilisateur sous lequel la demande est faite.

Je suis à l'aide de C#. La méthode devrait fonctionner à la fois pour les dossiers locaux et distants étant donné que les chemins d'accès UNC (plutôt que d'accéder par le biais de lettres de lecteur mappé). Par exemple, il doit travailler pour:

  • C:\Temp
  • \\Silfen\Ressources\Temp2

Je commence avec un objet DirectoryInfo, mais cela ne semble pas avoir d'associé de l'espace disque de l'information. La classe de DriveInfo ne, mais il ne fonctionne pas avec les dossiers distants.

Modifier. Après quelques échanges avec vous les gars, j'envisage de cartographie à distance des dossiers comme des lecteurs locaux, à l'aide de DriveInfo pour obtenir les données, et le détachement de nouveau. Le problème avec cette approche est que mon appli a besoin de recueillir les données pour plus de 120 dossiers de quelques fois par jour, tous les jours. Je ne suis pas sûr que ce serait faisable.

Des idées? Merci.

source d'informationauteur CesarGon