VisualBasic Ausnahme für (in For Each) Directory.GetFiles

drmiu

Cadet 4th Year
Registriert
Juni 2011
Beiträge
126
Hi Leute,

hab mir aus langeweile einen kleinen Code zusammengeschustert, mit dem ich Statistisch schauen kann, wie groß ein Ordner ist und wie die spezifischen Prozentualen Anteile der Größen aller direkten Unterordner verteilt sind.

Diese Funktion ist schon fast das Herzstück meines Programmes.

Code:
Public Function OrdnerGröße(ByVal _Pfad As String)

        Dim FolderSize As Long = 0
        Try
            For Each Datei As String In Directory.GetFiles(_Pfad, "*.*", SearchOption.AllDirectories)
                If Not _Pfad.Contains("$") Or Not System.Security.Permissions.FileIOPermissionAccess.NoAccess Then
                    FolderSize += New FileInfo(Datei).Length
                Else
                    lbl_success.Text = "Es wurden Warnungen gefunden..."
                End If
            Next Datei
        Catch ex As Exception
(nichts... bis jetzt)
        End Try
        Return FolderSize
    End Function


Jetzt hat das alles nur noch ein Problem... Wie behandele ich die Ordner richtig, damit ich bei einer (Security) Exception den Ordner einfach überspringen kann?


Ich hoffe ihr könnt mir helfen :)


edit: 2. Problem ist schon gelöst, einfach
return temp.tostring("N2") + " MiB"
 
Zuletzt bearbeitet:
Funktioniert nicht, der meckert ja schon bei:

Code:
For Each Datei As String In Directory.GetFiles(_Pfad, "*.*", SearchOption.AllDirectories)
 
Zurück
Oben