JoZ1
Terugkerende gebruiker
- Lid geworden
- 17 dec 2010
- Berichten
- 3.418
Beste Helpmij-forumleden,
Ik stuitte laatst op een probleem. Ik probeerde met VB.NET mappen en bestanden te listen. Ik kreeg de volgende foutmelding:
System.UnauthorizedAccessException: Access to the path 'C:\Users\username\Documents\My Pictures' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles()
at Lister.Form1.C1()
Dit was op de computer van iemand anders (ik testte hem
). Op mijn eigen computer werkt hij wel.
Dit is de code die ik gebruik:
Het werkt zo: Ik gebruik een nieuwe RichTextBox (a) om alle tekst in op te slaan. Alle bestanden en mappen zouden keurig op een rij in de RichTextBox moeten komen. Maar ik krijg de foutmelding 'Acces Denied'.
Weten jullie een oplossing voor dit (voor mij) ingewikkelde probleem?
Ik stuitte laatst op een probleem. Ik probeerde met VB.NET mappen en bestanden te listen. Ik kreeg de volgende foutmelding:
System.UnauthorizedAccessException: Access to the path 'C:\Users\username\Documents\My Pictures' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles()
at Lister.Form1.C1()
Dit was op de computer van iemand anders (ik testte hem

Dit is de code die ik gebruik:
Code:
Dim a As New RichTextBox
Dim FileSize As String = ""
Dim dir As New IO.DirectoryInfo(pad)
Dim array As IO.FileInfo() = dir.GetFiles()
Dim file As IO.FileInfo
Dim filename As String = ""
a.AppendText(vbNewLine + pad + vbNewLine + vbNewLine)
a.AppendText("Bestanden:" + vbNewLine)
'Bestanden:
For Each file In array
FileSize = (Math.Round(file.Length / 1024)).ToString()
filename = file.Name
Dim space As String = Nothing
If FileSize.Count = 1 Then
space = " - "
ElseIf FileSize.Count = 2 Then
space = " - "
ElseIf FileSize.Count = 3 Then
space = " - "
ElseIf FileSize.Count = 4 Then
space = " - "
ElseIf FileSize.Count = 5 Then
space = " - "
Else
space = " - "
End If
a.AppendText(FileSize & "kB" & space & filename + vbNewLine)
Next
If array.Length = 0 Then
a.AppendText("Er zijn geen bestanden aangetroffen in de geselecteerde map." + vbNewLine + vbNewLine)
End If
a.AppendText(vbNewLine + "Mappen:" + vbNewLine)
Dim map As New IO.DirectoryInfo(pad)
Dim Files As IO.FileInfo() = map.GetFiles("*.*")
Dim Dir2 As IO.DirectoryInfo() = map.GetDirectories("*.*")
Dim DirectoryName As IO.DirectoryInfo
'Mappen:
For Each DirectoryName In Dir2
a.AppendText(DirectoryName.FullName + vbNewLine)
Next
If Dir2.Length = 0 Then
a.AppendText("Er zijn geen mappen aangetroffen in de geselecteerde map." + vbNewLine + vbNewLine)
End If
Next
Het werkt zo: Ik gebruik een nieuwe RichTextBox (a) om alle tekst in op te slaan. Alle bestanden en mappen zouden keurig op een rij in de RichTextBox moeten komen. Maar ik krijg de foutmelding 'Acces Denied'.
Weten jullie een oplossing voor dit (voor mij) ingewikkelde probleem?