Gewusst wie: Verwenden des My-Namespaces (C#-Programmierhandbuch)

Der <xref:Microsoft.VisualBasic.MyServices>-Namespace (My in Visual Basic) bietet einfachen und intuitiven Zugriff auf mehrere .NET Framework-Klassen, mit denen Sie Code schreiben können, der mit dem Computer, der Anwendung, den Einstellungen, den Ressourcen usw. interagiert. Auch wenn er ursprünglich für Visual Basic entwickelt wurde, kann der MyServices-Namespace auch in C#-Anwendungen verwendet werden.

Weitere Informationen zum Verwenden des MyServices-Namespace in Visual Basic finden Sie unter Development with My (Entwicklung mit „My“).

Hinzufügen eines Verweises

Bevor Sie die MyServices-Klassen in Ihrer Projektmappe verwenden, müssen Sie einen Verweis auf die Visual Basic-Bibliothek hinzufügen.

So fügen Sie einen Verweis auf die Visual Basic-Bibliothek hinzu

  1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Verweise dann auf Verweis hinzufügen.

  2. Wenn das Dialogfeld Verweise geöffnet wird, durchscrollen Sie die Liste, und klicken Sie auf „Microsoft.VisualBasic.dll“.

    Sie sollten auch die folgende Zeile im Abschnitt using am Anfang Ihres Programms einfügen.

    using Microsoft.VisualBasic.Devices;
    

Beispiel

In diesem Beispiel werden mehrere statische Methoden aufgerufen, die im MyServices-Namespace enthalten sind. Damit dieser Code kompiliert wird, muss dem Projekt ein Verweis auf „Microsoft.VisualBasic.dll“ hinzugefügt werden.

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.");
        }
    }
}

Nicht alle Klassen des MyServices-Namespace können aus einer C#-Anwendung aufgerufen werden: die <xref:Microsoft.VisualBasic.MyServices.FileSystemProxy>-Klasse ist z.B. nicht kompatibel. In diesem Fall können stattdessen die statischen Methoden verwendet werden, die Teil von <xref:Microsoft.VisualBasic.FileIO.FileSystem> sind und die außerdem in „VisualBasic.dll“ enthalten sind. So können Sie z.B. eine derartige Methode verwenden, um ein Verzeichnis zu duplizieren:

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

Siehe auch

C#-Programmierhandbuch
Namespaces
Using-Namespaces