2016-05-13 4 views
0

Ich habe versucht, Driverinfo in eine Listview hinzuzufügen, aber Fehler erhalten.Throwing Exceptions können nicht von 'System.IO.DriveInfo' in 'String' konvertieren

Hier ist mein Code, was ich

using System.IO; 
protected void Page_Load(object sender, EventArgs e) 
    { 
     foreach(DriveInfo di in DriveInfo.GetDrives()) 
     { 
      lstdrive.Items.Add(di); 
     } 
    } 

und der Fehler ist

Fehler Argument 1 versucht haben: von 'System.IO.DriveInfo' zu 'string' nicht

konvertieren
+1

zeigen alle relevanten Code, z.B. wo definieren und zuweisen 'lstdrive'. –

Antwort

2

Konvertieren DriveInfo di in Zeichenfolge

using System.IO; 
protected void Page_Load(object sender, EventArgs e) 
    { 
     foreach(DriveInfo di in DriveInfo.GetDrives()) 
     { 
      lstdrive.Items.Add(di.ToString()); 
     } 
    } 
+0

DriveInfo Laufwerk = (DriveInfo) lstdrive.SelectedItem; foreach (DriveInfo-diInfo in drive.RootDirectory.GetDirectories()) { lstfolder.Items.Add (diInfo.ToString()); } –

+0

Was möchten Sie erreichen @ kumbhanibhavesh? – Mostafiz

1

Sie haben nicht angezeigt, wo lstdrive deklariert ist, aber basierend auf dem Fehler, meine Vermutung ist es ein List<string>. Daher können Sie keine System.IO.DriveInfo Instanz hinzufügen, wie Sie es mit di versuchen. Entweder konvertieren Sie die di in eine Zeichenfolge über di.ToString() oder ändern Sie Ihre lstdrive Deklaration zu List<System.IO.DriveInfo>.

1

Ich werde lstdrive anzunehmen, ist ein ListBox

Sie wollen eine Eigenschaft des Objekts di auszuwählen, die Sie im Listenfeld angezeigt werden soll. Vermutlich wäre das Name.

protected void Page_Load(object sender, EventArgs e) 
    { 
     foreach(DriveInfo di in DriveInfo.GetDrives()) 
     { 
      lstdrive.Items.Add(di.Name); 
     } 
    } 

Beachten Sie, dass Sie auch di.ToString() weil die DriveInfo Klasse überschreibt die ToString() Methode zu emittieren, um die Name Eigenschaft als Mostafizur Rahman in seiner Antwort zeigt benutzen konnten.

Der folgende Link enthält die Verknüpfung der verfügbaren Eigenschaften für ein Objekt DriveInfo. https://msdn.microsoft.com/en-us/library/system.io.driveinfo_properties(v=vs.110).aspx

Wenn Sie weitere Beispiele benötigen, wie die Klasse Driveinfo finden Sie unter https://msdn.microsoft.com/en-us/library/system.io.driveinfo.getdrives(v=vs.110).aspx