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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 [932] 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 ... 1235
9311  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como se puede cancelar una operación de FileCopy? en: 23 Marzo 2013, 22:32 pm
Hola.

El problema es ése, se están comparando los valores, no asignando. Prueba con...

Genial, muchísimas gracias.
9312  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como se puede cancelar una operación de FileCopy? en: 23 Marzo 2013, 21:22 pm
Hola $Edu$, gracias por ayudar

No creo que eso séa el error, porque el tamaño del buffer debería poder ser el que yo quisiera, como si quiero que séa de 1 sólo byte, ya que es el tamaño temporal de cada trozo xD.

De todas formas ya probé a cambiarlo poniendo: 1023, 1024, 1025, 1026, y otros números, pero nada...

Una persona me ha comentado que el error es que en VB.NET no se puede hacer asignación en un bucle:
Código:
While (bytesRead = inputStream.Read(buffer, 0, buffer.Length)) > 0
Pero también me ha dicho que no está segura de si se puede o no.

Creo que debe ser eso, intentaré buscar otra forma de asignar el valor.

Saludos
9313  Programación / Scripting / Re: Problema con un codigo Python en: 23 Marzo 2013, 16:24 pm
No tengo py 3.x pero el error parece estar claro, no puede usar operadores aritméticos entre un valor entero y un valor de string... prueba a definir la variable X como integer:

Código:
x = int(input())

Saludos
9314  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 23 Marzo 2013, 15:50 pm
¡ PACK DE SNIPPETS ACTUALIZADO EN EL POST PRINCIPAL !

Ya puedes descargar la colección completa de 178 funciones útiles.

PD: Y no te olvides de ser generoso compartiendo tu conocimiento con los demás en este post...
9315  Programación / Scripting / Re: Ayuda con mi batch en: 23 Marzo 2013, 15:36 pm
A otra cosa para volver a escoger otra vez las opciones se que es GOTO ALGO pero no se que XD

Bien, la etiqueta del menú de tu último código se llama CHOICE, entonces:

Código:
GOTO :Nombre_De_La_Etiqueta

Saludos
9316  Programación / Scripting / Re: Ayuda con mi batch en: 23 Marzo 2013, 15:31 pm
Código:
\Stuff\ADB.exe -parametros
ya me funciona no se si tendrá algo que ver
Sí, tiene que verlo todo, el problema era que el nombre de la ruta relativa lo estabas escribiendo mal, el slash (la barra vertical del principio) no hay que escribirla.

Pero en tu primer comentario dijiste que lo estabas usando de esta manera:
Código:
stuff\adb.exe

Lo cual es exáctamente lo mismo que acceder a la carpeta de esta forma que te mostré:
Código:
.\stuff\adb.exe


Pero ahora acabas de comentar que lo hacias así:
Código:
\stuff\adb.exe
Y eso era incorrecto.


Bueno, ya lo solucionaste,
Un saludo!
9317  Programación / Scripting / Re: Ayuda con mi batch en: 23 Marzo 2013, 15:17 pm
Pero vamos a ver... si es algo muy fácil...

¿Tu el Script lo estás ejecutando DESDE ESTA ESTRUCTURA de directorio?:

Código:
Carpeta del BAT\Script.bat

Y dentro de "Carpeta del BAT" debes tener esta estructura de carpetas:

Código:
Carpeta del BAT\Carpeta Stuff\
Carpeta del BAT\Carpeta Stuff\adb.exe

Y entonces en el Script.bat escribes esta instrucción:
Código:
.\Stuff\ADB.exe -parametros
Y ejecutas el archivo.


Si sigues sin poder hacerlo, puedes colocar diréctamente el archivo ADB.exe en la carpeta "...\Windows\System32" e iniciarlo sin tener que escribir la ruta absoluta, símplemente escribiendo el nombre de la aplicación en tu script:

Código
  1. @Echo OFF
  2. ADB.exe -parametros

Saludos
9318  Programación / Scripting / Re: Ayuda con mi batch en: 23 Marzo 2013, 15:05 pm
Con el comando Start se consigue exáctamente el mismo resultado que sin usarlo, no es algo significativo ni necesario en esta ocasión.

Seria un archivo para poder utilizarlo en diferentes ordenadores serviría también?
Siempre que la carpeta "stuff" esté en el directorio raíz del script, y uses el script de la forma indicada, sí, servirá.

Si no has mostrado el código entero te aconsejo que lo muestres TODO porque no hay más maneras para iniciar un executable desde la CMD, la manera en la que lo estás haciendo es la correcta:
Código:
".\carpeta stuff\programa.exe" -parámetros

El problema puede ser debido a que la aplicación adb.exe o tu modificas el directorio actual del script, prueba esto a ver que resultados obtienes:

Código
  1. @Echo OFF
  2. Echo [+] Directorio actual: %CD%
  3.  
  4. .\stuff\adb.exe -parámetro
  5.  
  6. Echo [+] Directorio actual: %CD%

El directório actual debería seguir siendo el mismo para poder volver a ejecutar la aplicación por segunda vez.

Saludos
9319  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como se puede cancelar una operación de FileCopy? en: 23 Marzo 2013, 14:42 pm
¿Alguien me puede explicar que estoy haciendo mal?

He usado los breakpoints y parece que todo está en orden, pero siempre obtengo un archivo de 0 Bytes.

PD: No hay errores/excepciones, nada extraño y me aseguro de cerrar el flujo para que los datos se escriban, pero parece que no se escriben.

Código
  1. Imports System.IO
  2.  
  3. Public Class Form1
  4.  
  5.    Dim input_filepath As String = "C:\Test.txt"
  6.    Dim output_filepath As String = "C:\Test_New.txt"
  7.    Dim input As New FileStream(input_filepath, FileMode.Open, FileAccess.ReadWrite)
  8.    Dim output As New FileStream(output_filepath, FileMode.Create, FileAccess.ReadWrite)
  9.  
  10.    Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  11.        CopyStream(input, output)
  12.        ' For Testing:
  13.        'If New IO.FileInfo(output_filepath).Length = 0 Then IO.File.Delete(output_filepath) : Application.Exit() Else Process.Start("Notepad", output_filepath)
  14.    End Sub
  15.  
  16.    Public Sub CopyStream(ByVal inputStream As Stream, ByVal outputStream As Stream)
  17.  
  18.        Dim buffer = New Byte(1025) {}
  19.        Dim bytesRead As Integer = 0
  20.  
  21.        While (bytesRead = inputStream.Read(buffer, 0, buffer.Length)) > 0
  22.            outputStream.Write(buffer, 0, bytesRead)
  23.        End While
  24.  
  25.        inputStream.Flush() : outputStream.Flush()
  26.        inputStream.Close() : outputStream.Close()
  27.  
  28.    End Sub
  29.  
  30. End Class





Este es la conversión del código de arriba que una persona me ha proporcionado convertido a C#, este código funciona perféctamente a diferencia del de arriba, no entiendo porque, y es lo que estoy tratando de averiguar:

Código
  1. using System;
  2. using System.IO;
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.    class Program
  7.    {
  8.        static void Main(string[] args)
  9.        {
  10.            CopyMyFiles();
  11.            Console.WriteLine("DONE!");
  12.            Console.ReadLine();
  13.        }
  14.  
  15.        private static void CopyMyFiles()
  16.        {
  17.            string input_filepath = "Test.txt";
  18.            string output_filepath = "Test_New.txt";
  19.  
  20.            var input = new System.IO.FileStream(input_filepath, FileMode.Open, FileAccess.ReadWrite);
  21.            var output = new System.IO.FileStream(output_filepath, FileMode.Create, FileAccess.ReadWrite);
  22.  
  23.            CopyStream(input, output);
  24.        }
  25.  
  26.        public static void CopyStream(Stream inputStream, Stream outputStream)
  27.        {
  28.            byte[] buffer = new byte[1025];
  29.            int bytesRead = 0;
  30.  
  31.            while ((bytesRead = inputStream.Read(buffer, 0, buffer.Length)) > 0)
  32.            {
  33.                outputStream.Write(buffer, 0, bytesRead);
  34.            }
  35.  
  36.            outputStream.Flush();
  37.            inputStream.Close();
  38.            outputStream.Close();
  39.        }
  40.    }
  41. }
9320  Programación / Scripting / Re: Ayuda con mi batch en: 23 Marzo 2013, 14:10 pm
Dices que la carpeta se llama "staff" pero en el código escribes "stuff"

Así debes tener el directorio para que funcinoe dicho código:

...\Carpeta\Archivo.bat
...\Carpeta\Stuff
...\Carpeta\Stuff\adb.exe

Saludos
Páginas: 1 ... 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 [932] 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 ... 1235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines