Cómo: Utilizar el espacio de nombres My (Guía de programación de C#)

El espacio de nombres Microsoft.VisualBasic.MyServices (My en Visual Basic) proporciona acceso fácil e intuitivo a varias clases de .NET Framework, lo que permite escribir código que interactúe con el equipo, aplicación, configuración, recursos, etc. Aunque originalmente se diseñó para el uso con Visual Basic, el espacio de nombres MyServices se puede utilizar en aplicaciones de C#.

Para obtener más información sobre cómo utilizar el espacio de nombres MyServices de Visual Basic, vea Desarrollo con My (Visual Basic).

Agregar una referencia

Antes de poder utilizar las clases MyServices en la solución, debe agregar una referencia a la biblioteca de Visual Basic.

Para agregar una referencia a la biblioteca de Visual Basic

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo Referencias y seleccione Agregar referencia.

  2. Cuando aparezca el cuadro de diálogo Referencias, desplácese por la lista y seleccione Microsoft.VisualBasic.dll.

    También puede incluir la línea siguiente en la sección using al inicio del programa.

    using Microsoft.VisualBasic.Devices;
    

Ejemplo

Este ejemplo llama a distintos métodos estáticos contenidos en el espacio de nombres MyServices. Para que este código se compile, es necesario agregar al proyecto una referencia a Microsoft.VisualBasic.DLL.

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

No todas las clases del espacio de nombres MyServices se pueden llamar desde una aplicación de C#: por ejemplo, la clase FileSystemProxy no es compatible. En este caso particular, en lugar de esta clase se pueden utilizar los métodos estáticos que forman parte de FileSystem, que también se encuentran en el archivo VisualBasic.dll. Por ejemplo, aquí se muestra cómo utilizar un método de este tipo para duplicar un directorio:

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

Vea también

Referencia

Espacios de nombres (Guía de programación de C#)

Utilizar espacios de nombres (Guía de programación de C#)

Conceptos

Guía de programación de C#