Ошибка в функции - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я сегодня сделал функцию, которая получает весь список файлов и папок на диске "C:", после записывает в 1 файл. Так вот, я сделал функцию, проверяю на одном диске - работает отлично. Проверяю на диске "C:", как сразу же возникает ошибка, если функция пытается получить список файлов и папок там, где прав на это действие нету. К таким местам относятся папки "System volume information" и "$RECYCLE.BIN". Так вот, можно сделать так, что бы функция не лезла туда, куда не может? Ну, или просто игнорировать ошибку, после продолжать открывать другие папки? Код:
P.S. С наступающим)

Решение задачи: «Ошибка в функции»

textual
Листинг программы
Function sfaf(Folder As String, mask As String) ' sfaf - Search Files And Folders
    Dim files As String()
    Dim dir() As String = Directory.GetDirectories(Folder, mask, SearchOption.TopDirectoryOnly)
    File.AppendAllLines("N:\Testfolder\testfile", dir)
    For Each poddirs In dir
        Me.sfaf(poddirs, mask)
        Try
            files = Directory.GetFiles(poddirs, mask, SearchOption.TopDirectoryOnly)
        Catch ex as UnauthorizedAccessException
            Continue For
        End Try
        File.AppendAllLines("N:\Testfolder\filetest_2", files)
        File.AppendAllText("N:\Testfolder\testfile", poddirs & vbNewLine)
    Next
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы