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

#1921
¿¿ vos descargas la web para analizar el codigo fuente??  :o, se puede directamente sacar los link y cualquier otra cosa que quieras de uan web sin necesidad de estar bajandola.
#1922
no estoy de acuerdo, si vamos a ver la verdad, cada lenguaje de programacion puede ser dividido en 500 categorias si queres y seria un lio tener tantos subforos.
#1923
miren que yo soy bastante duro con los nuevos que vienen a pedir codigos aca, pero creo que IvanUgu en ningun momento pidio que le hicieramos nada, simplemente pregunto porque su proceso tarda mas en windows xp que en windows 7.

la verdad se tendria que mirar el proceso que haces para ver si se puede optimizar mas, pero es raro que tarde mas en windows 7 que en xp, en teoria la maquina que tiene el windows 7 debe ser mas potente que la de xp, por lo tanto deberia tardar igual o menos, pero mas no.

si podes poner un poco del codigo estaria beuno verlo igual a ver que haces.

y estaria bueno que pongas el tiempo que tarda en cada uno. ¿y las especificaciones d e las maquinas con el widnows xp y el 7 ?

saludos.
#1924
otra cosa que se podria mejorar es sacarle el IIf en los bucles largos, aunque no lo crean, el IIf es mas lento que los if comunes  ;D...
#1925
PassWordChar a un InputBox

pero la verdad yo antes de hacer eso, prefiero un form, aparte queda mejor visualmente que un inputbox.

saludos.
#1926
CSocketPlus class is a Winsock control substitute that attempts to mimic it's behavior and interface to make it easy to implement. Unlike CSocketMaster, CSocketPlus has the ability to create sockets at runtime.
#1927
el tema no es asi de facil, por mas que busques, tenes varios codigos para que cuando se resize el form se adapten los controles adentro. lo que tenes que saber es como administrar los controles en el formulario para que con algun codigo en el evento resize los puedas adaptar y que esten siempre con la mima forma, como lo hace windows con las ventanas fijate, siempre opte por hacer las ventanas con tamaño "fijo", asi no tengo que estar lidiando con esto, en .NET es mas facil el tema.

estaria beno ver una captura de la ventana.

saludos.
#1928
¿ como sabes que es esa api nomas ?, ¿ tenes mas api's en el proyecto? , sino pone todas las api's que tengas y te decimos cual es la que podria hacer saltar.

saludos.
#1929
pues claro, en el archivo debe faltar ese campo y al hacer el split solo quedan los campos que hay y ese indice no existe.o sea si en el archivo tenes 5 campos por ejemplo asi:

jose;san martin;pepe;seba;pipo

y en otra linea tenes:

jose;maria;martin

llega hasta el indice 2 y los otros no existe y ahi el error, para evitar eso se me ocurre que cada vez que en el while se haga el split, hagas un For, algo asi:

Código (vbnet) [Seleccionar]
        private void button1_Click(object sender, EventArgs e)
        {
            string[] campos;
            char[] x ={ ';' };//delimitador

            string vLinea = "";

            FileStream fs = new FileStream("C:\\ejemplo.txt", FileMode.Open);
            StreamReader sr = new StreamReader(fs);

            listView1.Columns.Add("FECHA ", 75);
            listView1.Columns.Add("CLIENTE", 100);
            listView1.Columns.Add("NUMERO", 75);
            listView1.Columns.Add("BANCO", 100);
            listView1.Columns.Add("VENCIMIENTO", 75);
            listView1.Columns.Add("IMPORTE", 75);
            listView1.Columns.Add("TENEDOR", 100);

            while (!sr.EndOfStream)
            {
                vLinea = sr.ReadLine();

                campos = vLinea.Split(x);

                ListViewItem oReg = new ListViewItem(campos[0]);

                listView1.View = View.Details;

                for (int i=1; i< campos.Length -1 ; i++)
                {
                    oReg.SubItems.Add(campos[i]);
                }

                listView1.Items.Add(oReg);
            }

            fs.Close();
            sr.Close();
        }


lo que hace es hacer un For desde el indice 0 hasta el mayor indice que tenga la matriz y lo agrega, y funciona por mas que no tengas algunos campos, pero no es lo que se deberia hacer, porque hay un problema por ejemplo ¿ como vos te aseguras que el dato que esta en la columna 2 es realmente de la columna 2 ?

ejemplo:

supongamos que en la columan 2 solo van los nombres

una linea normal:

01/01/2000;josesito;banco nacion

una linea sin la columna 1 te quedaria:

josesito;banco nacion

el codigo te va a funcionar, pero  te va a insertar la columna 2 como si fuera la 1 porque falta un campo....a no ser que te asegures que realmente cuando falta un campo este el separador ";" exista, por ejemplo en el ejemplo anterior deberia quedar asi:

;josesito;banco nacion

pregunta ¿quien genera ese archivo? ¿ no es mejor trabajarla con una base de datos?

saludos.
#1930
es casi lo mismo, sacale el With ya que no existe esta instrucción en C#, y lo demas igual.