elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Error en windows vista accediendo a Directorios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en windows vista accediendo a Directorios  (Leído 2,075 veces)
odeONeSs

Desconectado Desconectado

Mensajes: 125


programo luego existo!


Ver Perfil
Error en windows vista accediendo a Directorios
« en: 21 Noviembre 2008, 10:46 am »

Hola buenas!!
 Tengo un problemilla y es que he hecho un arbol explorador de directorios, el tema es que en Windows xp funciona a la perfección, y en windows vista tambien funciona, pero cuando quiero cargar un array con System.IO.Directory.GetDirectories en ciertas carpetas como "Documents and Setings" o "Archivos de programa" me dice que no tengo los permisos necesarios. He ejecutado el programa como administrador y con compatibilidad Con windowsXp, pero nada, me gustaria saber si a alguien mas le ha pasado.

Gracias por antipado

Un saludo!!

Aqui os dejo el codigo posteado:

Código
  1. Private Sub cargar_arbol()
  2.        Dim i, x, z As Integer
  3.        Dim cadena() As String
  4.        Dim resultado As String
  5.  
  6.        Dim tvRoot, tvNode1, tvNode2, tvNode3 As TreeNode
  7.        Dim unidades() As System.IO.DriveInfo
  8.        Dim Nivel1(), Nivel2() As String
  9.  
  10.        'añade mipc
  11.        tvRoot = Me.TreeView.Nodes.Add("mipc", "Mi PC", 4)
  12.        unidades = System.IO.DriveInfo.GetDrives
  13.        'obtiene unidades
  14.  
  15.        For i = 0 To UBound(unidades)
  16.            'carga unidades
  17.            cadena = Split(unidades(i).ToString, "\")
  18.            resultado = cadena(UBound(cadena) - 1)
  19.            If unidades(i).DriveType = DriveType.CDRom Then
  20.                tvNode1 = tvRoot.Nodes.Add(unidades(i).ToString, resultado, 3)
  21.            Else
  22.                tvNode1 = tvRoot.Nodes.Add(unidades(i).ToString, resultado, 2)
  23.            End If
  24.  
  25.            Try
  26.                Nivel1 = System.IO.Directory.GetDirectories(unidades(i).ToString)
  27.  
  28.  
  29.                For x = 0 To UBound(Nivel1)
  30.                    'carga unidades
  31.                    cadena = Split(Nivel1(x).ToString, "\")
  32.                    resultado = cadena(UBound(cadena))
  33.  
  34.                    tvNode2 = tvNode1.Nodes.Add(Nivel1(x).ToString, resultado)
  35.  
  36.                    Nivel2 = System.IO.Directory.GetDirectories(Nivel1(x).ToString)
  37.  
  38.                    For z = 0 To UBound(Nivel2)
  39.  
  40.                        cadena = Split(Nivel2(z).ToString, "\")
  41.                        resultado = cadena(UBound(cadena))
  42.  
  43.                        tvNode3 = tvNode2.Nodes.Add(Nivel2(z).ToString, resultado)
  44.  
  45.                    Next
  46.  
  47.                Next
  48.  
  49.            Catch ex As Exception
  50.  
  51.  
  52.  
  53.            End Try
  54.  
  55.  
  56.        Next
  57.  
  58.  
  59.  
  60.  
  61.    End Sub

Código
  1. Private Sub TreeView_BeforeExpand(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TreeView.BeforeExpand
  2.        Dim x, z As Integer
  3.        Dim cadena() As String
  4.        Dim resultado As String
  5.  
  6.        Dim tvNode2, tvNode3 As TreeNode
  7.  
  8.        Dim Nivel1(), Nivel2() As String
  9.        If TreeView.SelectedNode.Name <> "mipc" Then
  10.  
  11.  
  12.            Try
  13.  
  14.                Nivel1 = System.IO.Directory.GetDirectories(TreeView.SelectedNode.Name)
  15.  
  16.                TreeView.SelectedNode.Nodes.Clear()
  17.                For x = 0 To UBound(Nivel1)
  18.                    'carga unidades
  19.                    cadena = Split(Nivel1(x).ToString, "\")
  20.                    resultado = cadena(UBound(cadena))
  21.  
  22.                    tvNode2 = TreeView.SelectedNode.Nodes.Add(Nivel1(x).ToString, resultado)
  23.                    If resultado <> "System Volume Information" Then
  24.                        Nivel2 = System.IO.Directory.GetDirectories(Nivel1(x).ToString)
  25.  
  26.                        For z = 0 To UBound(Nivel2)
  27.  
  28.                            cadena = Split(Nivel2(z).ToString, "\")
  29.                            resultado = cadena(UBound(cadena))
  30.  
  31.                            tvNode3 = tvNode2.Nodes.Add(Nivel2(z).ToString, resultado)
  32.  
  33.                        Next
  34.                    End If
  35.  
  36.                Next
  37.  
  38.            Catch ex As Exception
  39.                MsgBox("Error " & TreeView.SelectedNode.Name)
  40.  
  41.  
  42.            End Try
  43.  
  44.        End If
  45.  
  46.  
  47.  
  48.  
  49.    End Sub


En línea

Cambio de firma de prueba
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error instalando windows vista 0x800070017
Windows
cebs 5 6,872 Último mensaje 25 Enero 2011, 19:11 pm
por cebs
error lnkfile windows vista
Windows
ryan parker 5 3,528 Último mensaje 29 Mayo 2011, 00:17 am
por ryan parker
Accediendo a windows xp sp3 con metasploit
Hacking
morodog 3 5,564 Último mensaje 19 Diciembre 2012, 23:13 pm
por Stakewinner00
Windows vista a windows 7 error
Windows
Senior++ 2 2,025 Último mensaje 4 Junio 2013, 22:21 pm
por topomanuel
Accediendo a Modo Dios en Windows 7.
Windows
Payasako 0 1,753 Último mensaje 23 Mayo 2015, 13:41 pm
por Payasako
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines