2016-04-07 6 views
-1

Wie kann ich die Konsolenausgabe in Visual Studio als Listview auflisten? I-Code haben, istKonsolenausgabe für Listenansicht

foreach (IListBlobItem item in container.ListBlobs(null, false)) 
{ 
if (item.GetType() == typeof(CloudBlockBlob)) 
{ 
    CloudBlockBlob blob = (CloudBlockBlob)item; 

    Console.WriteLine("Block blob of length {0}: {1}", blob.Properties.Length, blob.Uri); 

} 
else if (item.GetType() == typeof(CloudPageBlob)) 
{ 
    CloudPageBlob pageBlob = (CloudPageBlob)item; 

    Console.WriteLine("Page blob of length {0}: {1}", pageBlob.Properties.Length, pageBlob.Uri); 

} 
else if (item.GetType() == typeof(CloudBlobDirectory)) 
{ 
    CloudBlobDirectory directory = (CloudBlobDirectory)item; 

    Console.WriteLine("Directory: {0}", directory.Uri); 
} 

}

ich nicht die Ergebnisse sehen können, wie es ein Windows-Formular ist

+0

Sie können die ‚als‘ Operator verwenden, um Ihren Code besser lesbar zu machen und etwas Leistung verbessern (https://msdn.microsoft.com/en-us/library/cscsdfbt.aspx) –

Antwort

0

Wenn es eine WinForms-Anwendung ist, warum Sie die Ergebnisse an die Konsole zu senden?

Sie könnten List<string> results = new List<string>(); zu Beginn des obigen Codes hinzufügen, dann ersetzen Sie jede durch results.Add. Schließlich Code verwendet die Ergebnisse anzuzeigen:

StringBuilder sb = new StringBuilder(); 
    foreach (string s in results) 
    { 
     sb.Append(Environment.NewLine); 
     sb.Append(s); 
    } 

    MessageBox.Show(sb.ToString(), "Results"); 

oder, wenn Sie einen Listview:

foreach (string s in results) 
{ 
    listView1.Items.Add(s); 
}