2012-04-06 7 views
0

ich das Beispiel verwenden aus: http://msdn.microsoft.com/en-us/library/system.io.driveinfo(v=vs.80).aspxCheck String-Wert in DriveInfo.Name gespeichert

zu drucken, um Informationen zu einem Konsolenfenster fahren. Ich möchte überprüfen, ob D.Name "T" enthält. Wenn das der Fall ist, möchte ich eine App laufen lassen. Wenn es nichts tut. Hier ist der Code, den ich versucht habe. (Der Standardcode aus dem oben verlinkten Beispiel wird in ein Befehlsfenster gedruckt.)

(d.Name.IsLetter (T)) ist der Teil, mit dem ich Probleme habe. Kann jemand beraten?

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 
+0

Für die Zukunft, diese Frage hat _nothing_ mit DriveInfo zu tun und 98% des Codes ist nicht notwendig. –

Antwort

1

Sie wollen d.Name.Contains("T")

Es gibt eine Char.IsLetter() Methode, aber das nur überprüft, ob das Argument ein „Brief“ (und nicht die Zahl oder Symbol usw.)

+0

Danke, konnte es nicht herausfinden! :) – GrumP