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 - Eleкtro

#6131
Intenta explicarte de forma precisa... ¿tienes una lista de números y quieres eliminar los números que contengan "0"?

Código (vbnet) [Seleccionar]
       Dim list As New List(Of Integer) From {0, 1, 10, 100, 2, 3, 4, 5}
       list.RemoveAll(Function(n As Integer) CStr(n).Contains(0))

       MsgBox(String.Join(", ", list))


Saludos
#6132
De nada, para eso estamos, de todas formas esto que te expliqué es quizás lo más básico de la programación asíncrona en .Net.

Se me olvidó comentar algo importante para que no te pierdas en el largo código que te mostré (en caso de que te hayas perdido un poco xD), todo ese código es solo una mejora del código que tú publicaste... por si lo quieres usar de esa manera (suscribiéndote a los eventos de la instancia del proceso), pero lo importante del código es lo siguiente, donde llamo a la propiedad .Invokerequired y el método .Invoke desde el subproceso/thread secundario:

Cita de: Eleкtro
Código (vbnet) [Seleccionar]
...
       Select Case txtResults.InvokeRequired

          Case True
              txtResults.Invoke(Sub() txtResults.AppendText("" & e.Data))
              txtResults.Invoke(Sub() txtResults.AppendText(Environment.NewLine))

          Case Else
              txtResults.AppendText(e.Data)
              txtResults.AppendText(Environment.NewLine)

      End Select
...


Control.InvokeRequired Property - MSDN
Control.Invoke(Lambda) Method - MSDN

Saludos
#6133
Software / Re: error virtual box
11 Noviembre 2014, 18:46 PM
CitarMore details may be available in 'C:\Documents and Settings\Administrador\VirtualBox VMs\ekisde\Logs\VBoxStartup.log'.

Muéstranos lo que pone en el log.

Aparte de eso, ¿has realizado una simple búsqueda en google por el código de error '0x80004005'?, hay cientos de resultados donde proponen muchas soluciones...

[SOLVED] E_FAIL (0x80004005) / runtime (-102) on Win7 Host
VirtualBox Bugs: Ticket #13187 (new defect)
+
http://lmgtfy.com/?q=vbox+0x80004005

saludos
#6134
Cita de: rochro en 11 Noviembre 2014, 15:39 PMal momento de ejecutar la app se marca error en la linea txtResults.Text = SR.ReadToEnd.

1. Cuando tengas un error, por favor da los detalles necesarios para poder ayudarte. El mensaje exacto de error que te indica el debugger de VisualStudio. ya que de lo contrario estamos haciendo el paripé sin tener información precisa.

Sea cual sea el error que te indique imagino que es porque estás intentando modificar un control desde un Thread distinto al Thread donde creaste el cotnrol. es decir, tienes el control txtResults en el thread "X" e intentas modificarlo desde el thread "Y", no puedes modificar un control así como así desde otro thread, primero debes comprobar si el control necesita ser invocado, y después, invocarlo.

Ejemplo:
Código (vbnet) [Seleccionar]
Imports System.Threading.Tasks

Public Class Form1

   ''' <summary>
   ''' The CMD <see cref="System.Diagnostics.Process"/> instance.
   ''' </summary>
   Private WithEvents cmdProcess As New Process With
       {
           .EnableRaisingEvents = True,
           .StartInfo = New ProcessStartInfo With
                            {
                               .FileName = "cmd.exe",
                               .Arguments = String.Empty,
                               .RedirectStandardInput = False,
                               .RedirectStandardOutput = True,
                               .RedirectStandardError = True,
                               .UseShellExecute = False,
                               .CreateNoWindow = True
                            }
       }

   ''' <summary>
   ''' Gets the ping commandline arguments.
   ''' </summary>
   Private ReadOnly Property PingArguments As String
       Get
           Return String.Format("ping.exe ""{0}.{1}.{2}.{3}""",
                               TextBox1.Text, TextBox2.Text,
                               TextBox3.Text, TextBox4.Text)
       End Get
   End Property

   Private Sub btnSend_Click(ByVal sender As Object, ByVal e As EventArgs) _
   Handles btnsend.Click

       Task.Factory.StartNew(AddressOf CMDAutomate)

   End Sub

   Private Sub CMDAutomate()

       With Me.cmdProcess

           .StartInfo.Arguments = String.Format("/C ""{0}""", Me.PingArguments)
           .Start()
           .BeginOutputReadLine()
           .BeginErrorReadLine()
           .WaitForExit()

       End With

   End Sub

   ''' <summary>
   ''' Occurs when an application writes to its redirected <see cref="System.Diagnostics.Process.StandardOutput"/> stream.
   ''' Occurs when an application writes to its redirected <see cref="System.Diagnostics.Process.StandardError"/>  stream.
   ''' </summary>
   Private Sub cmdProcess_OutputDataReceived(ByVal sender As Object, ByVal e As DataReceivedEventArgs) _
   Handles cmdProcess.OutputDataReceived,
           cmdProcess.ErrorDataReceived

       Select Case txtResults.InvokeRequired

           Case True
               txtResults.Invoke(Sub() txtResults.AppendText("" & e.Data))
               txtResults.Invoke(Sub() txtResults.AppendText(Environment.NewLine))

           Case Else
               txtResults.AppendText(e.Data)
               txtResults.AppendText(Environment.NewLine)

       End Select

#If DEBUG Then
       ' Debug.WriteLine(e.Data)
#End If

   End Sub

   ''' <summary>
   ''' Occurs when a <see cref="System.Diagnostics.Process"/> exits.
   ''' </summary>
   Private Sub cmdProcess_Exited(ByVal sender As Object, ByVal e As EventArgs) _
   Handles cmdProcess.Exited

       Debug.WriteLine(String.Format("cmdProcess has exited with exit code: {0}",
                                     DirectCast(sender, Process).ExitCode))

   End Sub

End Class


Saludos
#6136
Multimedia / Re: Descargar lista completa youtube
11 Noviembre 2014, 14:56 PM
Cita de: Senior++ en 11 Noviembre 2014, 14:03 PMJDownloader Programado en java... nunca me a llamado la atención pero bueno, voy a descargarlo y a ver que tal.

psss... suele pasar xD, pero a pesar de esos prejuicios que solemos tener con los programas desarrollados en Java lo cierto es que JDownloader es el mejor Software/gestor de descargas y con diferencia en todos los aspectos, sus características están muy evolucionadas y muy bien elaboradas, es genial, ya lo verás.
(bueno, exceptuando el un poco elevado consumo de memoria, y la basura de archivos temporales que genera, pero nada que CCleaner no pueda limpiar)

Saludos
#6137
Multimedia / Re: Descargar lista completa youtube
11 Noviembre 2014, 12:56 PM
Cita de: Senior++ en 11 Noviembre 2014, 12:48 PM¿algun programa que lo permita?

Sí, el mejor de todos los downloaders, JDownloader.

Copias el enlace y te preguntará si quieres descargar el video o la lista de reproducción completa, también puedes filtrarlo para solo descargar el video (no el audio/imagen) y la calidad del mismo.

Saludos!
#6138
Cita de: Afkael en 10 Noviembre 2014, 21:06 PM
El único detalle es que necesito una coma "," entre el encabezado y y el cuerpo para separarlo en el export.. algo asi:

Encabezado_1 , linea del Encabezado_1 con info sobre éste

¿Es una pregunta?

Call Echo %%Header%% , %%a,%%b

PD: Es Batch, no Bash :P.

Saludos
#6139
Windows / Re: windows 10
10 Noviembre 2014, 20:22 PM
Cita de: zhengxi en 10 Noviembre 2014, 18:48 PM
gracias #[Z]ANUT.

¿oye: VMware es gratis? creo que no ¿no? ¿o lo tienes desprotegido o algo?

VMWare Workstation es de pago, pero VMWare Player es gratis (y también hay una versión de pago), yo utilizo el player y va muy bien... me virtualiza el Win8 con Diablo III xD, no necesito el workstation para nada la verdad.

Saludos.
#6140
Programación General / Re: MSDN offline
10 Noviembre 2014, 19:45 PM
@zhengxi
Por favor, no desvies el tema principal, además, ya has publicado un post con esa misma duda.

http://foro.elhacker.net/programacion_general/sdk_windows-t424409.0.html;msg1976565#msg1976565

EDITO: Iba a enviarte un mensaje privado, pero por algún motivo ya sea error del foro o que me tengas bloqueado en la lista negra (me parecería algo extraño) no he podido enviártelo, así que te lo escribo por aquí:

Cita de: EleкtroNo se te ha contradecido en ningún momento que la SDK forme parte de la MSDN, sabes muy bien lo que se te ha dicho.

Te explico la razón de la eliminación de tus comentarios:

1. Desviación del tema principal.
2. Al tener un post publicado, lo que has hecho se considera duplicar post.
3. Mala conducta (en tu último comentario).

Normas del foro: http://foro.elhacker.net/reglas.htm

Saludos

Saludos.