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

#201
Windows / Re: WINDOWS 7 o actualizo ?
3 Septiembre 2015, 15:40 PM
Cita de: Sevilla6 en  3 Septiembre 2015, 15:38 PM
Muchas gracias a todos, creo que le meteré W7.
El 8 lo tiene un amigo y no me gusta nada, el 8.1 supongo que será mas de lo mismo no ?

Más de lo mismo, solo parcheando algunas cosas.. por que no cambia nada en apariencia.

Saludos.
#202
Esto es trabajo para: Jeremy Wade



Saludos.
#203
Buenas,

Hoy traigo un mini aporte de Crear/Leer/Editar/Borrar archivos (.txt) estoy inicializando en C#, no es gran cosa pero tal ves a alguien le puede servir de utilidad.

Este programa lo que hace es crear archivos con datos personales, que los guarda en una ruta especifica y luego podemos leerlo, editarlo o borrarlo según nuestro gusta. Los datos que nos piden son el Nombre, Apellidos y DNI. (Se puede añadir o quietar más opciones según desee el usuario) (modificas dichas líneas de código)

Antes de empezar tengo que advertir de que tienen que editar las rutas de las carpetas, ya que las tengo definidas para mi pc.

Código (csharp) [Seleccionar]

@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt"


Todas las definiciones de rutas, han de cambiarlas por su ruta.
En todas las clases se encuentra una variable con dicha ruta, por ello necesita esa única modificación.

Empecemos por la clase main:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;

namespace Prueba10_CrearArchivo
{
   class Program
   {
       static void Main(string[] args)
       {
           //Importamos las clases
           clsCrear Crear = new clsCrear();
           clsLeer Leer = new clsLeer();
           clsEditar Editar = new clsEditar();
           clsBorrar Borrar = new clsBorrar();
           //Pedimos que opcion realizar
           Console.WriteLine("-> crear (creacion de un archivo nuevo)");
           Console.WriteLine("-> leer (leemos el contenido del archivo)");
           Console.WriteLine("-> editar (editamos el contenido del archivo)");
           Console.WriteLine("-> borrar (borrar el archivo seleecionado)");
           Console.WriteLine("\nElija una opcion a realizar:");
           string opcion = Console.ReadLine();

           string repetir;
           //Verificamos la accion de cada opcion a realizar
           if (opcion == "crear")
           {
               do
               {
                   //Ejecutamos el proceso
                   Crear.crearArchivo();
                   //Preguntamos si queremos repetir de nuevo el mismo proceso
                   Console.WriteLine("\nDeseas crear otro archivo? (si/no)");
                   repetir = Console.ReadLine();
               } while (repetir == "si");
           }
           else if (opcion == "leer")
           {
               do
               {
                   Leer.archivoLeer();
                   Console.WriteLine("\nDeseas crear otro archivo? (si/no)");
                   repetir = Console.ReadLine();
               } while (repetir == "si");
           }
           else if (opcion == "editar")
           {
               do
               {
                   Editar.archivoEditar();
                   Console.WriteLine("\nDeseas crear otro archivo? (si/no)");
                   repetir = Console.ReadLine();
               } while (repetir == "si");
           }
           else if (opcion == "borrar")
           {
               do
               {
                   Borrar.archivoBorrar();
                   Console.WriteLine("\nDeseas borrar otro archivo? (si/no)");
                   repetir = Console.ReadLine();
               } while (repetir == "si");
           }
           else
           {
               Console.WriteLine("La opcion seleccionada parece no existir.");
           }

           Console.ReadKey();
       }
   }
}


Creamos una clase llamada clsCrear e introduciremos lo siguiente:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;

namespace Prueba10_CrearArchivo
{
   public class clsCrear
   {
       public void crearArchivo()
       {
           //Seleccionamos la carpeta.
           string folderName = @"C:\Users\Usuario\Desktop\Textos";
           //La subcarpeta donde se crearan los archivos
           string pathString = System.IO.Path.Combine(folderName, "carpetaArchivos");

           string pathString2 = @"C:\Users\Usuario\Desktop\Textos\carpetaArchivos";
           //Creamos la subcarpeta
           System.IO.Directory.CreateDirectory(pathString);
           //Pedimos un nombre para el archivo
           Console.WriteLine("\nIntroduzca el DNI (Nombre de archivo):");
           string nombreFile = Console.ReadLine();

           string fileName = nombreFile + ".txt";

           pathString = System.IO.Path.Combine(pathString, fileName);
           //Verificamos si existe el archivo
           if (System.IO.File.Exists(pathString))
           {
               Console.WriteLine("\nEl archivo ya existe.");
           }
           else
           {
               //Si el archivo no existe, pedimos un nombre de usuario para escribir en el archivo
               Console.WriteLine("\nIntroduzca su nombre:");
               string clienteNombre = Console.ReadLine();
               Console.WriteLine("Introduzca sus apellidos:");
               string clienteApellidos = Console.ReadLine();
               Console.WriteLine("Introduzca su dni");
               string clienteDni = Console.ReadLine();

               using (StreamWriter sw = new StreamWriter(pathString))
               {
                   sw.WriteLine("Nombre: " + clienteNombre);
                   sw.WriteLine("Apellidos: " + clienteApellidos);
                   sw.WriteLine("DNI: " + clienteDni);

               }
               //Mostramos la ruta donde se guardo el archivo
               Console.WriteLine("\nSe ha guardado en: {0}", pathString);
           }
           //Pedimos que presione una tecla para salir del programa
           Console.WriteLine("Precione una tecla para salir.");
       }
   }
}


Creamos de nuevo otra clase llamada clsLeer e introducimos lo siguiente:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;

namespace Prueba10_CrearArchivo
{
   public class clsLeer
   {
       public void archivoLeer()
       {
           //Pedimos el nombre de archivo (dni)
           Console.WriteLine("\nIntroduce el archivo a buscar:");
           string searchFile = Console.ReadLine();
           Console.WriteLine("\n");
           //Verificamos la ruta del archivo
           string path = @"C:\\Users\\Usuario\\Desktop\\Textos\\carpetaArchivos\\" + searchFile + ".txt";
           //Comprobamos si existe el archivo especificado
           if (System.IO.File.Exists(path))
           {
               System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + searchFile + ".txt");

               int counter = 0;
               string line;
               //Mostramos todas las lineas que hay escritas en el archivo
               while ((line = file.ReadLine()) != null)
               {
                   Console.WriteLine(line);
                   counter++;
               }

               file.Close();
           }
           else
           {
               Console.WriteLine("El archivo especificado no se ha encontrado.");
           }
       }
   }
}


Creamos una clase llamada clsEditar y introducimos lo siguiente:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;

namespace Prueba10_CrearArchivo
{
   public class clsEditar
   {
       public void archivoEditar()
       {
           //Pedimos el nombre del fichero (dni)
           Console.WriteLine("\nIntroduzca el DNI para editar:");
           string nombreArchivo = Console.ReadLine();
           //Especificamos la ruta del archivo
           string path = @"C:\\Users\\Usuario\\Desktop\\Textos\\carpetaArchivos\\" + nombreArchivo + ".txt";
           //Verificamos que existe el archivo
           if (System.IO.File.Exists(path))
           {
               string nombre = "Nombre: ";
               string apellidos = "Apellidos: ";
               //Pedimos los datos nuevos
               Console.WriteLine("\nIntroduzca el nombre:");
               string nuevoNombre = Console.ReadLine();
               Console.WriteLine("Introduzca el/los apellidos:");
               string nuevoApellido = Console.ReadLine();
               //Leemos todas las lineas que se encuentra en el archivo
               var lines = File.ReadAllLines(path);
               //Reemplazamos los datos nuevos por los viejos
               var replaced = lines.Select(x =>
               {
                   if (x.StartsWith(nombre))
                       return nombre + nuevoNombre;
                   if (x.StartsWith(apellidos))
                       return apellidos + nuevoApellido;
                   return x;
               });

               File.WriteAllLines(path, replaced);
               //Mostramos el resultado de la modificacion del archivo
               System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt");
               int counter = 0;
               string line;

               Console.WriteLine("\n");
               while ((line = file.ReadLine()) != null)
               {
                   Console.WriteLine(line);
                   counter++;
               }

               Console.WriteLine("\nEl archivo se ha modificado correctamente.");
           }
           else
           {
               Console.WriteLine("El archivo especificado no se ha encontrado.");
           }
       }
   }
}


Y por último creamos una clase llamada clsBorrar y insertamos lo siguiente:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;

namespace Prueba10_CrearArchivo
{
   public class clsBorrar
   {
       public void archivoBorrar()
       {
           //Pedimos el nombre del archivo (dni)
           Console.WriteLine("\nIntroduzca el DNI para eliminar el fichero:");
           string nombreArchivo = Console.ReadLine();
           //Especificamos la ruta del archivo
           string pathString = @"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt";
           //Comprobamos que el archivo exite
           if (System.IO.File.Exists(pathString))
           {
               //Preguntamos si esta seguro de borrar el archivo
               Console.WriteLine("Seguro que desea borrar el archivo? (si/no)");
               string confirmar = Console.ReadLine();
               //Si la respues es 'si' se procederá a borrarse dicho archivo seleccionado
               if(confirmar == "si")
               {
                   File.Delete(@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt");
                   Console.WriteLine("\nEl archivo ha sido eliminado correctamente.");
               }
               else
               {
                   Console.WriteLine("\nHa cancelado el borrado de archivos correctamente.");
               }
           }
           else
           {
               Console.WriteLine("\nEl archivo no se ha encontrado.");
           }
       }
   }
}



Una vez tengamos todo, ejecutamos y debería funcionar correctamente.

De igual modo aquí dejaré la descarga de los archivos (proyecto en Visual Studio) (No incluye .exe por normas del foro y por seguridad a futuras infecciones)

Descarga: https://mega.nz/#!OVUXUaxK!fJzzKyj9YKm2MRlPsNr87ZRtoKFKpIqyagcrO5wlpIY

Previa de como quedaría los archivos:





Espero que les puedan servir de utilidad dicho aporte.

Saludos.
#204
Windows / Re: "Problema" con windows
3 Septiembre 2015, 14:07 PM
¿Te aparece dicha alerta automáticamente o eres tú el que intentas abrir dicho archivo manualmente?

Si no, puede ser que algún programa esté dañado, y te esté dando dicho error.

Saludos.
#205
Windows / Re: Windows 10 se instalará solo?
3 Septiembre 2015, 13:12 PM
Como bien dice #!drvy que yo sepa no es nada obligatorio. Hasta día de hoy todo el mundo que tiene Windows 10 es por su propia voluntad. (Hasta el momento). Y los otros por que ya traen Windows 10 por defectos (productos nuevos)

Lo que si te puede estar dando el palo con que actualices, con el mensaje que te aparece.. pero nada lo ignoras o lo desactivas y sigues con tu vida.

Saludos.
#206
Antes que nada tienes que pensar por que camino tirar, desarrollo web o escritorio, aunque la mayoría de lenguajes de escritorio son fértiles en webs.

Si vas a empezar por desarrollo web y es el primero te recomiendo: PHP

Si quieres empezar un poco por escritorio pues: Python

Si eres principiante podrías empezar por:

PHP: http://www.phpya.com.ar/

Python: http://pythonya.appspot.com/

Aunque hay gran variedad más de páginas con tutoriales, etc... pero estas son bastante buenas para iniciarte. También dispones de vídeos en YouTube.

¿Programas útiles?

Puedes empezar desde el mismo blog de notas.
Pero puedes usar un IDE (editor de textos) como:

http://www.sublimetext.com/

Ya que se puede programar en cualquier lenguaje, y mucho más recomendado para programación web.

Esta es mi opinión personalmente.
Espero que te haya ayudado ha aclararte un poco las ideas.

Saludos.
#207
Puede resultar raro, pero hace un día o dos estuve buscando por internet el Aero Glass para desactivar el IIS y no lo encontré (en Windows 10) tuve que pedir ayuda en el foro.

Lo que no se si estas características están ya otorgadas 100% en Windows 10 o irán progresando.

Gracias por la información.

Saludos.
#208
Gracias por las molestias/ayuda.

Al final he encontrado la manera de hacerlo de una manera más eficaz.

Código (csharp) [Seleccionar]

string path = @"C:\\Users\\Usuario\\Desktop\\Textos\\carpetaArchivos\\" + nombreArchivo + ".txt";

            string nombre = "Nombre: ";
            string apellidos = "Apellidos: ";

            Console.WriteLine("Introduzca el nombre:");
            string nuevoNombre = Console.ReadLine();
            Console.WriteLine("Introduzca el/los apellidos:");
            string nuevoApellido = Console.ReadLine();

            var lines = File.ReadAllLines(path);

            var replaced = lines.Select(x =>
            {
                if (x.StartsWith(nombre))
                    return nombre + nuevoNombre;
                if (x.StartsWith(apellidos))
                    return apellidos + nuevoApellido;
                return x;
            });

            File.WriteAllLines(path, replaced);

            Console.WriteLine("El archivo se ha modificado correctamente.");


Saludos.
#209
Si le asigno un valor no me muestra nada o me salta este error:



En esta línea:

Código (csharp) [Seleccionar]
using (StreamReader fileRead = new StreamReader(@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt"))

Que creo que puede ser por que estoy llamando dos veces al mismo proceso dentro del mismo.

Lo que quiero saber si esta es la manera correcta de editar dichas líneas dentro de un archivo de texto.

Saludos.
#210
Buenas,

Tengo un problema a la hora de modificar las líneas (textos) que hay dentro de un archivo .txt

Código (csharp) [Seleccionar]

using (StreamWriter fileWrite = new StreamWriter(@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt"))
                {
                    using (StreamReader fileRead = new StreamReader(@"C:\Users\Usuario\Desktop\Textos\carpetaArchivos\" + nombreArchivo + ".txt"))
                    {
                        string line;
                        string txtUsuario;

                        while ((line = fileRead.ReadLine()) != null)
                        {
                            string[] datos = line.Split(new char[] { ' ' });
                            if (datos[0] != txtUsuario.Text)
                            {
                                fileWrite.WriteLine(line);
                            }

                        }
                    }
                }


Lo cual intento leer 2 líneas que tengo introducidas del archivo así:

Nombre: Bruce
Apellidos: Lee


Pero en txtUsuario.Txt me da el siguiente error:

Use of unassigned local variable "txtUsuario"

Por lo que no me deja editar los dos campos que tengo introducidos en el archivo.

Agradezco cualquier información adicional.
Me quedé un poco trabado en esta parte.

Gracias.

Saludos.