IIS Directory Listing

Meine Kiosk App soll auch leise Musik vor sich hin dudeln. Die mp3 sollen aus dem Internet geladen werden. Im ersten Impuls wurde dazu eine Funktion des Internet Information Servers genutzt, das Directory Listing. Aktiviert wird die Option per IIS Managment Console und der Option Verzeichnis durchsuchen.

iis2

Je nach ausgewählten Feldern sieht das dann im Browser so aus

directorylisting1

Nachdem ich mir den HTML Code angesehen habe, reifte die Erkenntnis das der Aufwand einen passenden Parser zu schreiben zu groß ist. Also quasi einen Microservice gebaut, der schon das passende Format Server seitig rendert.

Neue ASPX Seite anlegen, ohne Codebehind. Allen Code aus der Seite entfernen und durch folgenden ersetzen

   1:  <%@ Page Language="VB" %>
   2:  <%@ Import Namespace="System.IO" %>
   3:   
   4:  <script runat="server">
   5:      Private Sub page_Load(sender As Object, e As EventArgs) Handles Me.Load
   6:          Dim files() = Directory.GetFiles(Server.MapPath("."), "*.aspx")
   7:          Dim listoffiles As New List(Of FileInfo)
   8:          For Each f As String In files
   9:              Dim attr = File.GetAttributes(f)
  10:              Dim fi As New FileInfo((f))
  11:              listoffiles.Add(fi)
  12:          Next
  13:          For Each f In listoffiles.OrderBy(Function(x) x.Length)
  14:              Response.Write(f.Length.ToString + " ")
  15:              Response.Write(f.Name + " ")
  16:              Response.Write(vbCrLf)
  17:          Next
  18:      End Sub
  19:  </script>
Kommentare sind geschlossen