Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Keyen Night

#271
Aqui nadie te va hacer el trabajo de la universidad ni la tarea :-X
#272
La clase System.Diagnostics.Process tiene todo lo que necesitas saber acerca de Procesos.
#273
Ese código solo obtiene las depencias del Assembly pero no las dependencias de las mismas.
#274
Un trozo de código que muestra como:

Código (vb.net) [Seleccionar]
  Dim [Assembly] As Assembly = Assembly.LoadFile("C:\Ejemplo.exe")

        For Each Dll As AssemblyName In [Assembly].GetReferencedAssemblies
            Console.WriteLine(Dll.Name & " " & Dll.Version.ToString)
        Next
#275
Este es el foro de .Net para Vb6 pasa por el foro de Visual Basic
#276
Tienes que tomar en cuenta que las dependencias del Framework tienen depencias y a su vez estas tienen más dependencias. Si tú aplicación depende por ejemplo de System.Dll está puede depender de otra dll y esa de otra, hasta puede ser más de una. Si es posible correr "Sin NetFramwork" y lo pongo entré comillas porqué si copias todas las dependencias necesarias a donde está la aplicaión obvio que funcionara pero eso incluye Megas y Megas de archivos, no es aconsejable hacerlo.

Tengo que buscar, por aquí tengo un código que al pasarle un Assembly, obtiene todas las dependencias necesarias para iniciar la aplicación sin el NetFrameWork, y el peso aproximado del ejecutable, pero lo deje a medias, se supone que usaba un algoritmo para comprimir las dependencias dentro del assembly. Muy parecido a la respuesta de arriba.
#277
Quiero crear hacer un Handler con Delegate, me explico, normalmente uno hace un Handler así:

Código (vb.net) [Seleccionar]
   Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       MessageBox.Show("Hola")
   End Sub


Usando la instrucción Handles

Yo quiero hacerlo así:

Código (vb.net) [Seleccionar]
       

   Public Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
       MessageBox.Show("Hola")
   End Sub

       Dim MethodName As String = "Button1_Click"
       Dim HandlerType As Type = GetType(EventHandler)
       Dim MethodI As MethodInfo = Me.GetType.GetMethod(MethodName)

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim MethodName As String = "Button1_Click"
       Dim HandlerType As Type = GetType(EventHandler)
       Dim MethodI As MethodInfo = Me.GetType.GetMethod(MethodName)
       Dim DelegateEvent As [Delegate] = _
       [Delegate].CreateDelegate( _
       HandlerType, _
       MethodI, _
       True)

       AddHandler Button1.Click, DelegateEvent

End Sub


Cuando creo el DelegateEvent da el error Error al enlazar con el método de destino.

No sé si este bien, ¿Qué está mal hecho?

Lo he logrado con este código

Código (vb.net) [Seleccionar]
    Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim MethodName As String = "Button4_Click"
        Dim HandlerType As Type = GetType(EventHandler)
        Dim MethodI As MethodInfo = Me.GetType.GetMethod(MethodName)
        Dim DelegateEvent As [Delegate] = _
        [Delegate].CreateDelegate( _
        HandlerType, _
        Me, _
        MethodName)

        AddHandler Button4.Click, DelegateEvent

    End Sub
#278
Está bien tienes System.IO.File.AppendAllText que es una función que agrega texto a un archivo:

Código (vb.net) [Seleccionar]

        File.AppendAllText("C:\archivo.txt", "Hola")


Con Stream sería así:
Código (vb.net) [Seleccionar]

       Dim X As StreamWriter = File.AppendText("C:\x.txt")
       X.WriteLine("Hola")
       X.Close()


La diferencia entre usar Stream y usar las funciones de System.IO.File es que las funciones en IO.File colapsan con grandes cantidades de información ya que si te toca abrir un archivo de 88Gb por ejemplo la función cargará el contenido del archivo en tu memoria y agregará la nueva información y luego guardará el archivo el problema es que no tienes 88Gb de memoria disponible :xD y pués obtendrás el bonito error de memoria insuficiente a demás de que la PC se quedará un rato colgada mientras carga la información para darse cuenta que al final no puede con tanto. Mientras que Stream usa Búffers y solo carga en memoria la información que necesita en el momento así que puedes abrir archivos de cualquier tamaño sin riesgos.
#279
.NET (C#, VB.NET, ASP) / Re: aprendiendo vb.net
4 Septiembre 2011, 17:28 PM
Creo que la mejor forma de prácticar Vb.Net es imitar y tratar de hacer todo los programas que se te vengan a la mente así parezcan que no tengan sentido te ayudarán a aumentar tu destreza y cuando tengas que hacer algo serio te acordarás que ya prácticastes eso alguna vez.

Puedes empezar por lo básico obtener información básica del sistema, manejar el sistema de archivos (leer, escribir, sobreescribir, agregar texto, borrar, eliminar, mover, copiar, renombrar, obtener archivos/carpetas), manejo de los procesos (terminar, iniciar, obtener información)

La lista es infinita...
#280
¿Que modos usas para escribir los archivos?

Tienes el Stream/StreamWriter y la clase System.IO.File que lleva la función AppendAllText que puede escribir en un archivo sin borrar lo que estaba antes escrito. Solo agrega nueva información.