Ich zeige einige Verzeichnisse mit allen ihren Inhalten und Unterverzeichnissen in einer Listbox an. Jetzt möchte ich den Gegenstandstyp, die Größe, die modifizierte Zeit jedes Gegenstandes in einer anderen Listbox bekommen. Es ist mir gelungen, die Größe und die geänderte Zeit anzuzeigen, aber wie kann ich den Typ anzeigen, z. B. ob es sich um eine Dateiordner/Textdatei/PDF-Datei oder um ein Bild handelt? Dies ist in der Windows Explorer-Detailansicht, in der wir die Art, Größe und Änderungszeit einer Datei sehen können. Wie kann ich das machen?Wie kann ich den Typ einer Datei oder eines Ordners ermitteln?
Hier ist mein Code für die Größe und Zeitpunkt der letzten Änderung:
private void ShowFilesIn(string dir)
{
DirectoryInfo dirInfo = new DirectoryInfo(dir);
lstFiles.Items.Clear();
list_size.Items.Clear();
list_modified.Items.Clear();
list_type.Items.Clear();
string downloadlink;
foreach (FileInfo fileItem in dirInfo.GetFiles())
{
downloadlink = fileItem.Directory + "/" + fileItem.Name ;
ListItem li = new ListItem();
li.Text = fileItem.Name;
li.Value = downloadlink;
lstFiles.Items.Add(li);
list_size.Items.Add(fileItem.Length.ToString());
list_type.Items.Add(Path.GetExtension(fileItem.Name));
list_modified.Items.Add(fileItem.LastWriteTime.ToString());
}
}
Die GetExtension() -Methode die Erweiterung angezeigt wird, aber ich möchte den Dateityp wie zum Beispiel in Windows Explorer angezeigt: Dateiordner, JPEG Bild, Text-Datei usw.
Was meinen Sie unter 'Typ eines Ordners'? – SeM