方法: My 名前空間を使用する (C# プログラミング ガイド)How to: Use the My Namespace (C# Programming Guide)

Microsoft.VisualBasic.MyServices 名前空間 (Visual Basic では My) を使用すると、いくつもの .NET Framework クラスに簡単かつ直感的にアクセスでき、コンピューター、アプリケーション、設定、リソースなどと対話するコードを記述できます。The Microsoft.VisualBasic.MyServices namespace (My in Visual Basic) provides easy and intuitive access to a number of .NET Framework classes, enabling you to write code that interacts with the computer, application, settings, resources, and so on. MyServices 名前空間は、もともとは Visual Basic で使用するものとして設計されましたが、C# アプリケーションでも使用できます。Although originally designed for use with Visual Basic, the MyServices namespace can be used in C# applications.

Visual Basic で MyServices 名前空間を使用する方法の詳細については、「Development with My」 (My を使用した開発) を参照してください。For more information about using the MyServices namespace from Visual Basic, see Development with My.

参照の追加Adding a Reference

MyServices クラスをソリューションで使用する前に、Visual Basic ライブラリへの参照を追加する必要があります。Before you can use the MyServices classes in your solution, you must add a reference to the Visual Basic library.

Visual Basic ライブラリへの参照を追加するにはTo add a reference to the Visual Basic library

  1. ソリューション エクスプローラーで、[参照設定] ノードを右クリックし、[参照の追加] をクリックします。In Solution Explorer, right-click the References node, and select Add Reference.

  2. [参照設定] ダイアログ ボックスが表示されたら、一覧を下にスクロールし、Microsoft.VisualBasic.dll を選択します。When the References dialog box appears, scroll down the list, and select Microsoft.VisualBasic.dll.

    プログラムの先頭の using セクションに次の行を追加することもできます。You might also want to include the following line in the using section at the start of your program.

    using Microsoft.VisualBasic.Devices;
    

Example

次の例では、MyServices 名前空間に含まれているさまざまな静的メソッドを呼び出します。This example calls various static methods contained in the MyServices namespace. このコードをコンパイルするには、Microsoft.VisualBasic.DLL への参照をプロジェクトに追加する必要があります。For this code to compile, a reference to Microsoft.VisualBasic.DLL must be added to the project.

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

MyServices 名前空間のクラスの中には C# アプリケーションから呼び出すことができないクラスもあります。たとえば、FileSystemProxy クラスは、C# と互換性がありません。Not all the classes in the MyServices namespace can be called from a C# application: for example, the FileSystemProxy class is not compatible. そのような場合は、同様に VisualBasic.dll に含まれている FileSystem を構成する静的メソッドを代わりに使用できます。In this particular case, the static methods that are part of FileSystem, which are also contained in VisualBasic.dll, can be used instead. このようなメソッドを使用してディレクトリを複製する方法を次に示します。For example, here is how to use one such method to duplicate a directory:

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

参照See Also