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 - Meta

#1731
Hacking / Re: Hackear semaforos
11 Diciembre 2009, 04:31 AM
Mejor dejar el mundo de los semáforos. No se que le ven de atractivo para meterse con eso. No tienen ni idea donde se meten.
#1732
.NET (C#, VB.NET, ASP) / Hacer log con richTextBox
10 Diciembre 2009, 14:26 PM
Hola:

Tengo un Form1, en él un richTextBox, un textBox y un buttton llamado "Cambiar". El programa se trata de lograr una auditoría, es decir, guardar los datos recibidos en el RichTextBox en un documento de texto con extención .log o .txt, me da igual.

El botón Cambiar debo seleccionar un componente para que se abra llamado SaveFileDialog, no lo se, solo creo.

El programa debe aparecer que al pulsar botón cambiar abre un cuadro donde guardar un archivo de texto .txt o .log en el directorio que quiera.

En el TextBox de al lado, aparece la dirección completa donde se están guardando los datos.

En el RichTextBox, lee los datos recibidos y los guarda en el .txt si se ha seleccionado.

¿Cómo se puede hacer?
Código (csharp) [Seleccionar]

private void button_directorio_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = saveFileDialog1.FileName;
                if (File.Exists(textBox1.Text))
                    File.Delete(textBox1.Text);
            }
            else
            {
                textBox1.Text = "";
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Aquí hay que confirmar si realmente se debe guardar .log
            saveFileDialog1.FileName = textBox1.Text;
        }


Código fuente completo.

DESCARGAR

Un cordial saludo.
#1734
Para estas cosas mejor usar el www.winhex.com y en español.
#1735
Entendido, ya no estamos 20 años atrás que esa época si se necesitaba optimizar.
#1736
Hola:

Si se fijan bien, en el HyperTerminal de Windows a la hora de mostrar datos o mensajes de textos en pantalla fila hacia abajo. Por mucho que se rellene siempre funciona y los datos actuales se ve siempre en primera fila, quiero decir, en pantalla.

Miren este ejemplo con el HyperTerminal como se muestra los datos, siempre visibles.

Ver vídeo.


Intentando hacer lo mismo con Visual C# Express, no me sale. Siempre los datos se muestra hacia abajo sin poder ver las nuevas actualizaciones. Como que se quedan escondida. Aquí muestro un ejemplo pero con un textBox , en realidad hay que usar un richTextBox que queda mejor.

Bajar código fuente de ejemplo.

Contraseña = D.P.E.




¿Hay alguna solución? Llevo un año intentándolo  pero no lo consigo, me cansé y vulvo a la carga por si algien descubre la manera de hacerlo. La única manera para ver los datos que se están actualizando es mover la barra de la derecha hacia abajo, al igual que lees una página Web poco a poco hacia abajo.



Como pueden ver en la imagen .gif, la barra lateral se nota que los datos entran pero no se mantiene como el HyperTerminal de Windows. Por lo que veo, acada dato que entra, la barra debe estar abajo al igual que los datos, quizá así se puede hacer pero no se como.

Si no entiendes lo que quiero explicar, lo intentaré de otra manera.

Saludo.
#1737
Hola:

Hace años, para que funcionace bien un programa, había que buscar la manera de que quepa en la memoria RAM. Hoy en día, ya nadie le importa, hay tanta RAM que ni se preocupan de estos recursos.

Antes ponía un integer así:

string saludo = "Hola. ¿Cómo están todos?"; // Así no optimizas la memoria, más bien la desperdicia.

Como resultado de salida muestra: Hola. ¿Cómo están todos?
Si te fijas hay 24 bytes y sobran muchos, ya que un int reserva mucha más memoria y es un tremendo desperdicio.


Hay que ponerlo así:

string saludo[3] = "Hola. ¿Cómo están todos?"; // Su salida cuenta del 0 al 3, es decir, de la H a la a. Con lo cual, sólo muestra la palabra Hola. Para que se vea completo hay que usar...

string saludo[23] = "Hola. ¿Cómo están todos?"; // Aquí ya se muestra la frase completa.

Lo que puse arriba es un ejemplo. Normalmente se hace con int.

En C#. ¿Cómo se hace la optimización de memoria?

Vale la pena optimizar memoria, ya que en programas grandes se nota la velocidad.

Saludo.
#1738
Código (csharp) [Seleccionar]
string strSource = null;
            byte[] bteEndode = null;
            FileStream myFileStream = new FileStream(@"C:\senpir.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite);
         
         
           strSource = "asdf";
           bteEndode = Encoding.ASCII.GetBytes(strSource);
         
         
           myFileStream.Write(bteEndode, 0, bteEndode.Length);
         
           myFileStream.Close();


No funciona, no envía nada, aún así compila bien.
#1740
Hola:

Teniendo este código:

Código (csharp) [Seleccionar]
private void button_b_Click(object sender, EventArgs e)
        {
            byte[] mBuffer = new byte[11];
            mBuffer[0] = 0x48; //ASCII letra "H".
            mBuffer[0] = 0x6F; //ASCII letra "o".
            mBuffer[0] = 0x6C; //ASCII letra "l".
            mBuffer[0] = 0x61; //ASCII letra "a".
            mBuffer[0] = 0x20; //ASCII letra " ".
            mBuffer[0] = 0x6D; //ASCII letra "m".
            mBuffer[0] = 0x75; //ASCII letra "u".
            mBuffer[0] = 0x6E; //ASCII letra "n".
            mBuffer[0] = 0x64; //ASCII letra "d".
            mBuffer[0] = 0x6F; //ASCII letra "o".
            mBuffer[0] = 0x2E; //ASCII letra ".".
            serialPort1.Write(mBuffer, 0, mBuffer.Length);
        }


En este caso son 11 byte para enviar por puerto serie. Si fueran 50 sería una lista muy grande hacia abajo. ¿Hay alguna forma diferente hacerlo más simplificado con el mismo resultado?

Saludo.