Практическое руководство. Использование пространства имен "My" (Руководство по программированию на C#)
Пространство имен Microsoft.VisualBasic.MyServices (My в Visual Basic) обеспечивает простой и понятный доступ к ряду классов .NET Framework, позволяя пользователю создавать код, взаимодействующий с компьютером, приложением, параметрами, ресурсами и т. д.Хотя изначально пространство имен MyServices предназначалось для использования в Visual Basic, оно может использоваться в приложениях C#.
Дополнительные сведения об использовании пространства имен MyServices из Visual Basic см. в разделе Разработка с использованием My (Visual Basic).
Добавление ссылки
Перед использованием классов MyServices в своем решении, вы должны добавить ссылку на библиотеку Visual Basic.
Чтобы добавить ссылку на библиотеку Visual Basic
В окне Обозреватель решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку.
При отображении диалогового окна Ссылки выполните в списке прокрутку вниз и выберите Microsoft.VisualBasic.dll.
Возможно, вы также захотите включить в раздел using в начале программы следующую строку.
using Microsoft.VisualBasic.Devices;
Пример
В этом примере вызываются различные статические методы, содержащиеся в пространстве имен MyServices.Чтобы компиляция этого кода была возможной, в проект необходимо добавить ссылку на 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.");
}
}
}
Из приложения C# можно вызывать не все классы в пространстве имен MyServices: например, класс FileSystemProxy является несовместимым.В таком случае вместо этого можно использовать статические методы, являющиеся частью FileSystem, которые также содержатся в VisualBasic.dll.Например, далее описано использование одного из таких методов для дублирования каталога:
// Duplicate a directory
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(
@"C:\original_directory",
@"C:\copy_of_original_directory");
См. также
Ссылки
Пространства имен (Руководство по программированию в C#)
Использование пространств имен (Руководство по программированию в C#)