Cómo: Utilizar el espacio de nombres My (Guía de programación de C#)
Actualización: noviembre 2007
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 la función My.
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
En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo Referencias y seleccione Agregar referencia.
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");