| 
                         Visual Basic 2010 Express výpis z PC z oblastí s atributy Hide a System Prosím o pomoc - při řešení výpisu názvu souborů z celého HD jak je uvedeno v přiložené ukázce. Problém mám v tom, že algoritmus je funkční pouze na částech HD - kde nejsou oblasti (nebo soubory) s atributy Hide nebo System. Tedy v uvedeném příkladu je OK při nastavení path=D:\ ; při nastavení path=C:\ havaruje s chybou  "přístup k cestě C:\Documents and Settings\byl odepřen" (System.UnauthorizedAccessException). Chtěl bych aby tyto oblasti prostě nezahrnoval do výsledku (tedy do pole files() a pokračoval v činnosti dalších příspěvků do pole files().Tedy v příkazu:  files = di.GetFiles(searchP, SearchOption.AllDirectories) nedovedu ošetřit vyskytující se chybu - jak nepsat podmínku aby problematické oblasti vynechával. Děkuji předem , za poskytnutou pomoc -Ludvík Koutný 
Imports System.IO
Imports System.ComponentModel
Imports System.Windows.Forms
Public Class Form1
    Public NFLen As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Te1 As String
        Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(1250)
        Dim path As String = "C:\"     'D:\  pro D funguje -nema složky (soubory) s atributy S nebo H
        '                               C:\  pro C nefunguje -ma složky (soubory) s atributy S nebo H
        '                                    jak dosáhnout toho aby tyto položky nezapočítával a nehavaroval? 
        Dim searchP As String = "*"
        Dim files() As FileInfo
        Dim di As DirectoryInfo = New DirectoryInfo(path)
        Try
            files = di.GetFiles(searchP, SearchOption.AllDirectories)       'včetně podsložek
        Catch
            NFLen = Err.Number
            Te1 = Err.Description
        End Try
        NFLen = files.Length - 1      'pocet souboru ve vybrané oblasti a podoblastech  na př.  D:\
    End Sub
End Class
                        
                     |