Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: NetJava en 7 Marzo 2012, 18:18 pm



Título: .Net - msdos
Publicado por: NetJava en 7 Marzo 2012, 18:18 pm
Buenas!!

Tengo un problema, estoy eliminando desde .net carpetas y archivos, haciendo un desinstalador y después de buscar... y probar, me encuentro con que para borrar una carpeta con subdirectorios y archivos, tengo que ir por partes:

Código:
Shell("CMD /C ERASE " & Chr(34) & "C:\carpeta\*.*" & Chr(34), AppWinStyle.NormalFocus)
Shell("CMD /C RD " & Chr(34) & "C:\carpeta\carpeta\*.*" & Chr(34), AppWinStyle.NormalFocus)

Primero ir eliminando documentos y después carpetas... Se supone que debería ser más simple. Se os ocurre algo??

Saludos!


Título: Re: .Net - msdos
Publicado por: $Edu$ en 7 Marzo 2012, 18:35 pm
Con RD /S /Q para que borre todo junto. Pero eso que haces estas mal aprovechando funciones de .net


Título: Re: .Net - msdos
Publicado por: NetJava en 7 Marzo 2012, 18:41 pm
Buenas, tienes toda la razón, de tanto utilizar msdos ya no pensaba en nada más. Resuelto mejor con .net. Gracias!

Código:
Public Function mf_eliminarArchivoCarpeta(ByVal int_acto As Integer, _
                                              ByVal str_sdir As String, ByVal str_sPath As String) As Boolean
        Try
            If int_acto = 1 Then ' Archivo
                My.Computer.FileSystem.DeleteFile( _
                Application.StartupPath & "\" & str_sPath, _
                FileIO.UIOption.AllDialogs, _
                FileIO.RecycleOption.SendToRecycleBin, _
                FileIO.UICancelOption.DoNothing)
                Return True

            ElseIf int_acto = 2 Then 'Carpeta
                My.Computer.FileSystem.DeleteDirectory( _
                str_sdir, _
                FileIO.UIOption.AllDialogs, _
                FileIO.RecycleOption.SendToRecycleBin, _
                FileIO.UICancelOption.DoNothing)
                Return True
            Else
                Return False
            End If
        Catch ex As Exception
            Return False
        End Try
    End Function


Título: Re: .Net - msdos
Publicado por: kub0x en 7 Marzo 2012, 22:55 pm
Pa matarte NetJava :D

Por cierto, ¿cómo fue tu proyecto de implementar MS-DOS en .NET?

Saludos.


Título: Re: .Net - msdos
Publicado por: NetJava en 8 Marzo 2012, 11:16 am
Buenas! Pues bien, tras mucho pelear con archivos .bat, .sql y comandos msdos acabo saliendo lo que pretendía, casi le pillo manía al mysql XD