Dossiers partagés

Avec Windows Home Server, vous pouvez conserver des contenus partagés dans des dossiers partagés gérés sur le serveur domestique. L'API de Windows Home Server vous permet d'écrire du code destiné à extraire des informations concernant les dossiers partagés afin de les utiliser dans votre application personnalisée.

Propriétés des dossiers partagés

Un dossier partagé individuel est représenté en tant qu'objet IShareInfo et dispose de propriétés en lecture seule pour les attributs suivants :

  • Nom
  • Texte descriptif
  • État de la duplication des dossiers
  • État du partage de la bibliothèque multimédia
  • Chemin d'accès

Exemple

Étape 1. Créez une instance de WHSInfoClass.

Comme pour la plupart des objets de l'API de Windows Home Server, avant d'extraire des informations concernant les dossiers partagés vous devez créer une instance de WHSInfoClass, comme suit :

                
WHSInfoClass pInfo = new WHSInfoClass();

Étape 2. Invoquez la méthode GetShareInfo().

Il s'agit de la méthode WHSInfoClass qui permet d'obtenir des informations concernant les dossiers partagés du serveur domestique. Elle renvoie un tableau d'objets IShareInfo représentant l'ensemble des dossiers partagés du réseau :

                
Array shares = pInfo.GetShareInfo();

Étape 3. Parcourez le tableau en boucle.

Dans la mesure où la méthode GetShareInfo ne renvoie qu'un tableau d'objets IShareInfo, il vous faut parcourir l'intégralité du tableau en boucle pour obtenir des informations concernant un dossier partagé précis :

                
foreach (IShareInfo pShare in shares) 
{
  Console.WriteLine("Name: " + pShare.Name);
  Console.WriteLine("Description: " + pShare.Description);
  Console.WriteLine("Share Duplicated: " + pShare.IsDuplicated);
..Console.WriteLine("Media Library: " + pShare.MediaConnectEnabled);
  Console.WriteLine("Path To Share: " + pShare.Path);
}

Vous pouvez recourir à cette approche chaque fois que vous manipulez des dossiers partagés via l'API de Windows Home Server.

Voir aussi

Page view tracker