Comment : utiliser l'espace de noms My (Guide de programmation C#)

L'espace de noms Microsoft.VisualBasic.MyServices (My en Visual Basic) fournit un accès facile et intuitif à plusieurs classes .NET Framework, ce qui vous permet d'écrire un code qui interagit avec l'ordinateur, l'application, les paramètres, les ressources, etc.Bien que conçu à l'origine pour être utilisé avec Visual Basic, l'espace de noms MyServices peut être utilisé dans les applications C#.

Pour plus d'informations sur l'utilisation de l'espace de noms MyServices de Visual Basic, consultez Développement avec My (Visual Basic).

Ajout d'une référence

Avant de pouvoir utiliser les classes MyServices dans votre solution, vous devez ajouter une référence à la bibliothèque Visual Basic.

Pour ajouter une référence dans la bibliothèque Visual Basic

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud Références, puis cliquez sur Ajouter une référence.

  2. Lorsque la boîte de dialogue Références apparaît, faites défiler la liste, puis sélectionnez Microsoft.VisualBasic.dll.

    Vous pouvez également souhaiter inclure la ligne suivante dans la section using au démarrage de votre programme.

    using Microsoft.VisualBasic.Devices;
    

Exemple

Cet exemple appelle plusieurs méthodes statiques contenues dans l'espace de noms MyServices.Pour que ce code se compile, une référence à Microsoft.VisualBasic.DLL doit être ajoutée au projet.

using System;
using Microsoft.VisualBasic.Devices;

class TestMyServices
{
    static void Main()
    {
        // Play a sound with the Audio class:
        Audio myAudio = new Audio();
        Console.WriteLine("Playing sound...");
        myAudio.Play(@"c:\WINDOWS\Media\chimes.wav");

        // Display time information with the Clock class:
        Clock myClock = new Clock();
        Console.Write("Current day of the week: ");
        Console.WriteLine(myClock.LocalTime.DayOfWeek);
        Console.Write("Current date and time: ");
        Console.WriteLine(myClock.LocalTime);

        // Display machine information with the Computer class:
        Computer myComputer = new Computer();
        Console.WriteLine("Computer name: " + myComputer.Name);

        if (myComputer.Network.IsAvailable)
        {
            Console.WriteLine("Computer is connected to network.");
        }
        else
        {
            Console.WriteLine("Computer is not connected to network.");
        }
    }
}

Toutes les classes de l'espace de noms MyServices ne peuvent pas être appelées à partir d'une application C# : par exemple, la classe FileSystemProxy n'est pas compatible.Dans ce cas particulier, les méthodes statiques qui font partie de FileSystem, également contenues dans VisualBasic.dll, peuvent être utilisées à la place.Par exemple, voici comment utiliser une de ces méthodes pour dupliquer un répertoire :

// Duplicate a directory
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(
    @"C:\original_directory",
    @"C:\copy_of_original_directory");

Voir aussi

Référence

Espaces de noms (Guide de programmation C#)

Utilisation d'espaces de noms (Guide de programmation C#)

Concepts

Guide de programmation C#