0

http://msdn.microsoft.com/en-us/library/system.io.driveinfo(v=vs.80).aspxの例を使用しています。

ドライブ情報をコンソールウィンドウに印刷します。d.Nameに「T」が含まれているかどうかを確認したい。もしそうなら、私はアプリを実行したくありません。それが何もしない場合。これが私が試したコードです。(上記のリンクされた例のデフォルトコードはコマンドウィンドウに出力されます)

(d.Name.IsLetter(T))は、私が問題を抱えている部分です。誰かアドバイスできますか?

DriveInfo[] allDrives = DriveInfo.GetDrives();

    foreach (DriveInfo d in allDrives)
    {
        Console.WriteLine("Drive {0}", d.Name);

         if (d.Name.IsLetter(T))
            {
                Console.WriteLine("Run App.");
                notePad.Start();
            }//end if
            else
            {
                Console.WriteLine("Do Nothing.");
            }//end else
        Console.WriteLine("  File type: {0}", d.DriveType);
        if (d.IsReady == true)
        {
            Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
            Console.WriteLine("  File system: {0}", d.DriveFormat);
            Console.WriteLine(
                "  Available space to current user:{0, 15} bytes",
                d.AvailableFreeSpace);

            Console.WriteLine(
                "  Total available space:          {0, 15} bytes",
                d.TotalFreeSpace);

            Console.WriteLine(
                "  Total size of drive:            {0, 15} bytes ",
                d.TotalSize);
        }//end if
    }//end for

}//end main
4

1 に答える 1

1

あなたが欲しいd.Name.Contains("T")

方法はありますがChar.IsLetter()、それは引数が「文字」であるかどうかだけをチェックします(数字や記号などではありません)。

于 2012-04-06T11:44:23.673 に答える