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ú

Temas - DeMoNcRaZy

#1
Scripting / Mostrar datos en ListBox
30 Diciembre 2021, 21:43 PM
Hola buenas, felices fiestas

Estoy intentando crear un Listbox con datos de una base de datos.

Hasta hay todo bien. El único problema es a la hora que muestro un nombre en la lista.
En la base de datos ejemplo esta -> Nombre: Pepe Palote , pues en el Listbox en vez de salirme en la misma linea Pepe Palote, me aparece Pepe, y abajo Palote, como si fuera 2 datos diferentes, cuando solo es 1 dato único.

Tengo esto:

Código (python) [Seleccionar]
row7 = [item['nombre'] for item in items]

    for articulo in items:
        print (articulo["precio"])



    productos = articulo["texto"]
    productosvar = StringVar()

    l = Listbox(gestionOK, listvariable=productosvar)
    l.place(width=200, height=300, x=20, y=30)

    productosvar.set(productos)


Quiero que salga 1 sola selección así:
Pepe Palote

y no así:

Pepe
Palota

Y son 2 selecciones, cuando debería ser 1. por que en la base de datos nombre tengo: Pepe Palote

Cualquier información adicional lo agradecería. Gracias.
#2
Scripting / Problema con tk.Entry y .Get()
27 Diciembre 2021, 20:31 PM
Buenas,

Tengo un problema con obtener la información de un Entry (Tkinter), con .get()
Me he llevado todo el día mirando y probando ejemplos de internet, ya que hay mucha documentación sobre ello y eso solo obtener la información que se mete en el entry y mostrarlo, nada del otro mundo, pero después de todo el día probando cosas y ejemplos de internet, me lanza error al .get() y no se por que,

yo tengo esto:
Código (python) [Seleccionar]
def prueba():
    ttk.Label(text=name).grid(column=3, row=70, sticky=W)
    print (name)

v1 = StringVar()

e1 = ttk.Entry(root, textvariable=v1).grid(column=3, row=3, sticky=W)

def show():
    print (e1.get(e1))
    e1.delete(0, "end")


ttk.Button(text="Obtener informacion", command=show).grid(column=3, row=5, sticky=W)
ttk.Button(text="Abandonar", command=root.quit).grid(column=3, row=7, sticky=W)


Y lo que quiero es escribir en el entry(box) y al pulsar el botón mostrar lo que hay escrito. Nada del otro mundo, pero no se por que me da error,

este:
Exception in Tkinter callback
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 1921, in __call__
    return self.func(*args)
  File "/Users/tomas/Downloads/RegistroDeTienda/main.py", line 124, in show
    print (e1.get(e1))
AttributeError: 'NoneType' object has no attribute 'get'
Exception in Tkinter callback
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 1921, in __call__
    return self.func(*args)
  File "/Users/tomas/Downloads/RegistroDeTienda/main.py", line 124, in show
    print (e1.get(e1))
AttributeError: 'NoneType' object has no attribute 'get'



¿Cual es el problema una librería o como?

Una cosa más como podría hacer que una condición IF se ejecutara al pulsar el botón? ¿creo una clase y hay no?

Cualquier información adicional lo agradecería.

Saludos y FELIZ NAVIDAD
#3
Scripting / Consulta MySQL desde una función
20 Diciembre 2021, 01:08 AM
Buenas, tengo un problema duda respecto a insertar datos en la base de datos mediante consultas mysql.

Tengo el archivo main.py

Código (python) [Seleccionar]
from tkinter import *
from tkinter import ttk
from conexion import *

####### FUNCIONES #######

def click():
    ttk.Label(mainframe, text="Haz echo CLICK").grid(column=40, row=70, sticky=W)
    ttk.Button(mainframe, text="BOTON 2", command=click2).grid(column=40, row=90, sticky=W)

def click2():
    ttk.Label(mainframe, text="POR FIN!!").grid(column=40, row=110, sticky=W)
    ttk.Button(mainframe, text="BOTON 2").grid(column=40, row=130, sticky=W)

def crearCliente():
    crearCliente1 = "INSERT INTO test(id,name,email) VALUES ('5','prueba','prueba')"
   
    ttk.Label(mainframe, text="Haz creado un cliente").grid(column=40, row=150, sticky=W)


####### VENTANA Tkinter #######

root = Tk()
root.title("Mostrar datos")
root.geometry("400x400")

mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)


ttk.Label(mainframe, text=results).grid(column=3, row=2, sticky=W)
ttk.Label(mainframe, text="Probando Label").grid(column=30, row=20, sticky=W)

ttk.Button(mainframe, text="BOTON", command=crearCliente).grid(column=40, row=40, sticky=W)



root.mainloop()


Y el archivo conexión.py:

Código (python) [Seleccionar]
import pymysql

# Abre conexion con la base de datos
db = pymysql.connect(host='localhost',
                             user='root',
                             password='root',
                             database='test',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)
##################################################
cursor = db.cursor()

# Seleccionador base de datos
sql = "SELECT name FROM test WHERE id = 2"

# Ejecutar comando
cursor.execute(sql)

# Mostrar
results = cursor.fetchall()

# Desconexion
db.close()


Tengo esto, y funciona bien hasta el sentido de que tengo importado el archivo de conexión en el main (archivo principal) lo cual tengo una variable llamada "results" que se muestra perfectamente en el main, y eso que Estrellas declarada en el archivo conexión.

Y ahora estoy intentado crear una consulta a la base de datos en la función CrearCliente de añadir un nuevo dato y no se me añade. No me da ningún error ni nada pero no se crea los datos en la base de datos. ¿que estoy haciendo mal?

Cualquier información adicional lo agradeceria.

Saludos.
#4
Scripting / Mantener ttk.Label en tiempo real
19 Diciembre 2021, 18:39 PM
Buenas,

Me gustaría saber si es posible mantener actualizado en tiempo real un ttk.Label con el texto que muestre.

Ya que lo tengo mostrando un mensaje de una base de datos externa (PyMysql) y me gustaría por ejemplo yo mismo desde la base de datos cambiar el mensaje y que se cambie en la ventana (label) sin tener que cerrar y abrir la aplicación (ventana) nuevamente.

O hace falta alguna librería en especial para mantener todo los datos que muestra en tiempo real.

Cualquier información adicional lo agradeceria.

Saludos.
#5
Buenas,
me acabo de pasar a Mac, y ahora para programar en c++ quiero usar wxWidgets en Xcode y eso es nuevo para mi.

He mirado la documentación de wx sobre la instalación pero no funciona.
¿como puedo añadir wx a Xcode?

Solo quiero que al incluir el include <wxWidgets> no me salte error, de que no existe


he echo una instalación de wx desde la terminal, y desde hay cree un archivo y un ejecutable y todo bien. Pero yo lo quiero hacer todo desde Xcode.

Cualquier información adicional lo agradecería.

Saludos.
#6
Scripting / Problema con Hola mundo en JS
27 Septiembre 2021, 23:30 PM
Buenas, estoy haciendo esto en un index.php y no me muestra el texto de una variable, ¿por que?

si uso document.write("hola mundo"); si se muestra pero no se muestra con innerHTML.

Tengo esto, que hago mal,

Código (javascript) [Seleccionar]
<script type="text/javascript">

    var nombre = "Tomas";

            document.innetHTML(nombre);

            document.body.innetHTML = "Hola";


        </script>

<!DOCTYPE html>
<html lang="es" />

    <head>
    <title> Testing javascript </title>
    <meta charset="UTF-8" />


    </head>

    <body>



    </body>

</html>
#7
Scripting / Duda con Uploader y NodeJS
27 Septiembre 2021, 00:20 AM
Buenas,

Tengo unas dudas respecto a un uploader de archivos a una web (servidor), lo que viene a ser la web de html/php/jquey seria todos los datos que te muestran en tiempo real, y quiero saber si para mantener la web en tiempo real hacerlo con nodejs o con objetos de javascript. Al igual que subir los archivos al servidor donde se guardaran los archivos, si hacer que se suban con nodejs o objetos javascript.

¿tendria que tener la web alojada en servidor nodejs para mantener todo a tiempo real al igual que subir archivos a servidor?

Cualquier informacion adicional lo agradeceria.

Saludos
#8
Desarrollo Web / Modificar input
31 Agosto 2021, 12:48 PM
Buenas,

Quiero modificar el estilo de los input y no me vale no me hace ningun cambio y lo tengo asi

<form action="" method="POST">
            <input type="text" name="correo" placeholder="Correo Electronico" class="logged">

            <input type="password" name="password" placeholder="Contraseña" class="logged">

            <input type="submit" name="entrar" value="Entrar" class="botonentrar">
        </form>



.logged{
background: url(img/fondo-input.png);
width: 205px;
height: 43px;
text-align: center;
color: black;
overflow: none;
border: none;
}

.botonentrar{
background: url(img/imput-entrar.png);
width: 205px;
height: 43px;
}


No me aparece ningun efecto,

¿tengo algo mas?

Tengo las coss modificadas pero eso no me lo modifica.
#9
PHP / Duda plantear esquema
23 Agosto 2021, 23:06 PM
Buenas,

estoy replanteando un proyecto pero tengo una duda haber si me puede ayudar a aclarar y orientarme.

Quiero hacer un escritorio de ordenador pero en una web, en plan cada usuario se registra y inicia sesión y le redirige a su escritorio, ahora la duda es que supongamos que 4 iconos (archivo,foto,equipo,internet) y que esos 4 iconos los puede mover el usuario a su gusto, posicionarlo donde quiera más arriba o más abajo, hasta hay bien que lo haría en javascritp, pero mi duda es que si por ejemplo el usuario1, pone el icono archivo arriba, cambiando la posición default como tendría que hacer para que a cada usuario se le guarde la posición de dichos iconos segun ellos lo acomoden a su gusto?

yo tengo pensado en hacer cuadrículas invisibles, y con una etiqueta y una columna en la base de datos, así según lo mueva se guarde en la base de datos el posicionamiento de la casilla en la que lo ha colocado el usuario, no sé si me llego a explicar bien y me pueden entender,

Si alguien sabe una mejor idea o así.

saludos
#10
Scripting / Conexion Mysql en python con VS
2 Agosto 2021, 19:04 PM
Buenas,

Estoy intentado hacer una conexion a una base de datos en python desde Visual Sdudio.

Pero al importar la libreria me da error, ¿por que?
Uso otras librerias como tkinter y me va bien, pero la de mysql no me sale, me da error.

Este es el error que me da:

"mysql.connector" is not accessedPylance
Import "mysql.connector" could not be resolvedPylancereportMissingImports


Por que debe ser, ¿me falta algo instalado?

Saludos.
#11
Buenas,

Tengo un pequeño problema que no logro saber por que no funciona como debería...

Tengo esto:

Código ("javascript") [Seleccionar]
Valor numero 1:
<input id="num1" type="text/javascript" />
Valor numero 2:
<input id="num2" type="text/javascript" />

<button onclick="clic()">Calcular</button>

<script>
   
   function clic(){
       var num1 = document.getElementById("num1").value;
       var num2 = document.getElementById("num2").value;
   
       var resultado = num1 + num2;
       
       console.log(resultado);
   }
   
</script>


El problema es que cuando me va a mostrar el resultado en ves de hacer la suma uno los números... por ejemplo ingreso 3 y 3 y el resultado es 33 en ves de sumarlo y ser 6.

¿A que se podría deber dicho problema.
Cualquier información adicional lo agradecería.

Saludos.
#12
Buenas,

Me gustaría que me aconsejanse que podría hacer frente a mis distracciones...
se que aquí pueden hacer poco pero... algunos consejos lo agradecería.

Haber... me gusta la programación muchísimo, pero en cuanto le doy un poco de lado por un juego o algo... me vicio a ello... pero aún así no dejo que no me guste al programación... lo que pasa que no se.... me distraigo facilmente o algo raro...

¿A alguien le ha pasado? ¿Algunos consejos que me puedan ayudar a enfocarme?

Cualquier información adicional lo agradecería.

Saludos.
#13
Buenas,

Me gustaría saber que base de datos integrada es mejor para un simple programa de escritorio en C#... He leído algo sobre SQL Compact y SqLite.. pero tal vez haya mejores y me gustaría saber vuestra opinión.

Más que todo sobre la seguridad, ya que dicha base de datos la tendrá cada usuario que tenga el programa y no estará conectada a internet.

Cualquier información adicional lo agradecería.

Saludos.
#14
Buenas,

Estoy intentando realizar como una calculadora de windows... osea que todo lo hace en un textBox... he estado investigando y tal... y encontré esto:

Código (csharp) [Seleccionar]
private string EvalExpression(string expression)
        {
            VsaEngine engine = VsaEngine.CreateEngine();
            try
            {
                object o = Eval.JScriptEvaluate(expression, engine);
                return System.Convert.ToDouble(o).ToString();
            }
            catch
            {
                return "No se puede evaluar la expresión";
            }
            engine.Close();
        }


Código (csharp) [Seleccionar]
using Microsoft.JScript;
using Microsoft.JScript.Vsa;


Todo funciona según lo previsto.
¿Pero estoy trabajando con JScript? ¿O mantengo la forma de C#?

Es que estoy un poco confuso... si es JScript.. ¿se puede realizar en C#?

Cualquier información adicional lo agradecería.

Saludos.
#15
Buenas,

Me gustaría saber si puedes conseguir un gran brazo, como cuerpo sin tomar esteroides ni carbohidratos, proteínas, en batidos, etc... osea que yo coma todo lo que quiera, muchos bollos de chocolate, etc... por que es lo que como y no estoy gordo, al revés.. pero me gustaría saber si se puede conseguir un gran brazo.. o es necesario por fuerza tomar cosas o seguir una dieta para conseguirlo.

(Todo esto va relacionado al gimnasio)

Cualquier información adicional lo agradecería.

Saludos.
#16
Redes / Internet en Linux y no en Windows
19 Septiembre 2015, 11:15 AM
Buenas,

Tengo un problema con conexión a internet.... tengo conexión vía cableada.. y la cosa es que tengo 2 particiones 1 windows y otra linux y ahora entro a windows y no tengo internet, sin embargo entro a linux y si tengo internet, esto me ha pasado hace unos días y no se por que...

¿Alguien sabe algo relacionado?

Saludos.
#17
Programación General / ¿VS para Linux?
19 Septiembre 2015, 11:11 AM
Buenas,

Me gustaría saber si hay algún programa como VS para Linux, que también disponga de interfaces gráficas.

Cualquier información adicional lo agradecería.

Saludos.
#18
Buenas,

Me gustaría saber si hay alguna forma de pasarle a Uri un solo argumento y no dos.

Código (csharp) [Seleccionar]
wc.DownloadFileAsync(new Uri(valor), "index.php");

He probado a dejar las comillas en blanco pero no hace ninguna función, y si las quitos me salta error de sentencia.

¿Puede haber alguna forma de solo pasar un argumento?

Cualquier información adicional lo agradecería.

Saludos.
#19
Buenas,

Me gustaría saber hasta que punto es mejor Entity Framework para trabajar con datos que conexiones MySql.

He estado mirando acá: https://msdn.microsoft.com/es-es/data/ef.aspx

CitarIniciado por Microsoft 
Entity Framework es la tecnología de acceso a datos de Microsoft recomendada para las nuevas aplicaciones

¿Qué opinan ustedes sobre ello?
Cualquier información adicional lo agradecería.

Saludos.
#20
Buenas,

Tengo un problema con una consulta MySql para mostrar varios resultados en un listBox estoy probando así:

Código (csharp) [Seleccionar]
string conexion = "Database=serverdown; Data Source=localhost; User Id=root; Password=;";
            MySqlConnection con = new MySqlConnection(conexion);
            con.Open();
            string query = "SELECT id, CONCAT(nombre, enlace) as desc FROM archivos";
            MySqlCommand cmd = new MySqlCommand(query, con);
            MySqlDataAdapter data = new MySqlDataAdapter(query, con);
            DataTable dt = new DataTable();
            data.Fill(dt);
            listBox1.ValueMember = "id";
            listBox1.DisplayMember = "desc";
            listBox1.DataSource = dt;


Pero me salta el siguiente error:

Additional information: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc FROM archivos' at line 1

Lo que intento es añadirle dos argumentos a DisplayMember de la columna (base de datos)

Código (csharp) [Seleccionar]
listBox1.DisplayMember = "desc";

Si pudieran orientarme un poco...
Cualquier información adicional lo agradecería.

Saludos.
#21
Buenas,

No se si me han timado... pero acabo de comprar un Frigorífico por 9€.



¿Me llegará?  :silbar:


Si me llega será la caña :P

Saludos.
#22
Buenas,

Tengo un problema para verificar si un campo está textBox está en blanco.. si lo esta mandar una alerta y si no seguir con el procedimiento que es crear un directorio.

Código (csharp) [Seleccionar]
string path = @"C:\" + textBox1.Text;

            if(textBox1.Text == null)
            {
                MessageBox.Show("Debe asignar un nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else
            {
                try
                {
                    // Comprobamos si existe el directorio
                    if (Directory.Exists(path))
                    {
                        MessageBox.Show("La carpeta ya parece existir.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }

                    // Creamos el directorio
                    DirectoryInfo di = Directory.CreateDirectory(path);
                    MessageBox.Show("Se ha creado una carpeta: " + Directory.GetCreationTime(path), "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Se ha producido un error.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }


Tengo esto, y cuando presiono el botón para crear.. me dice que el directorio ya existe, y luego otro mensaje de que se ha creado.. y no se ha creado nada.

Funciona bien hasta que le he añadido el if para comprobar que el textBox no estuviese en blanco.

¿Saben algo como podría arreglarlo?

Cualquier información adicional la agradecería.

Saludos.
#23
Buenas,

Tengo un problema con Microsoft Edge en W10.. ayer no se que hice.. toque una combinación de teclas y me apareció esto:



He buscado como quitarlo pero no encuentro nada, ¿alguien sabe algo relacionado?

Cualquier información adicional lo agradecería.

Saludos.
#24
Buenas,

Me he bajado SlimDrivers para actualizar los drivers, pero tengo una duda...

¿Si desinstalo el programa los drivers siguen actualizados o se desactualizan?

Saludos.
#25
Buenas,

Estoy dudoso con el uso de using(){ } he leído referentemente (MSDN) algo de que se ejecuta dicho bloque y luego se elimina, pero no logro entenderlo a la perfección.

Estoy probando con esto:

Código (csharp) [Seleccionar]
Console.WriteLine("Vamos a ejecutar el using ok?");
           string respuesta = Console.ReadLine();

           using(WebClient wc = new WebClient())
           {
               string laUrl = "http://foro.elhacker.net";
               wc.BaseAddress = laUrl;
               Console.WriteLine("Descargando: " + laUrl);
               byte[] myDatabuffer = wc.DownloadData(laUrl);

             
               string download = Encoding.ASCII.GetString(myDatabuffer);
               Console.WriteLine(download);
           }

           Console.WriteLine("\nTermino el programa");


           Console.ReadKey();


Funciona correctamente, pero no logro entender en que casos debo o sería recomendable usarlo y como funciona.

Cualquier información adicional lo agradecería.


Saludos.
#26
Buenas,

Quisiera saber si alguien sabe Francés o Italiano... Para que me pueda traducir 3 o 4 palabras..

En este vídeo, a partir del minuto 1:14 hasta 1:21 dice dos o tres palabras que no se si son Francés o Italiano...

[youtube=640,360]https://www.youtube.com/watch?v=z130JQzVik4[/youtube]

Si alguien supiera traducirme que significa esas palabras lo agradecería.
PD: Tal vez me equivoque y no sea ni Francés ni Italiano :P

Saludos.
#27
Buenas,

Tengo una duda con definición de variables.

Tengo esto:

Código (csharp) [Seleccionar]
byte[] raw = wc.DownloadData(laUrl);

Y funciona correctamente.

Sin embargo intento ponerlo así:

Código (csharp) [Seleccionar]
string raw = wc.DownloadData(laUrl);

Y me subraya la definición de la variable. ¿Qué diferencia hay entre esas dos variables?

He visto que son los sockets también en transmite de mensajes se hace mediante byte[] ¿por qué?



¿Y esta función exactamente que realiza?

Código (csharp) [Seleccionar]
string webData = System.Text.Encoding.UTF8.GetString(raw);

Parece que se codifica... ¿por qué?

Cualquier información adicional la agradecería.
Gracias.

Saludos.
#28
Buenas,

Tengo curiosidad de como os gusta (tenéis) el corte de pelo.

Yo estoy indeciso si dejármelo largo o corto.

Me gusta el nuevo peinado de Justin Bieber



Está chulo (personalmente)

¿Y tú que clase de corte tienes?

Saludos.
#29
Buenas,

Hoy vengo a compartir algo que le podría servir de utilidad para algunos.

Vamos a ver como poner iconos de Windows 10 en anteriores versiones o actual.







Vamos a descargar los iconos: http://www.deviantart.com/art/Windows-10-Build-10125-icons-for-TuneUp-534903927

Una vez descargado el archivo .zip lo descomprimimos y nos quedará una carpeta así:




Luego vamos al archivo u carpeta que vallamos a cambiar el icono. En mi caso cambiaré el icono de una carpeta. Para ello hacemos lo siguiente:


Click derecho sobre la carpeta o archivo y damos click en Propiedades




Luego aparecerá una ventana en la que iremos a la pestaña Personalizar




Una vez en Personalizar hacemos click en Cambiar icono




Nos aparecerá una pequeña ventana con los iconos que ya tenemos por defecto y un botón que dice Examinar al que haremos click para seleccionar el icono nuevo.




Van a la carpeta donde está los iconos que descomprimisteis y seleccionan uno y le dan a Abrir




Ya aquí os saldrá en primer lugar el icono nuevo que añadimos, lo seleccionamos y le damos a Aceptar a todas las ventanas hasta cerrarlas todas.





Bueno eso es para añadir nuevos iconos y personalizar un poco tu equipo.
Pero por si algún motivo no estás satisfecho con dichos resultado puedes invertir el proceso.. asiendo lo mismo pero en vez de examinar un icono, le damos click al botón Restaurar predeterminados





Espero que os haya servido de utilidad dicho aporte.
PD: Inspiración por Eleкtro  :P

Saludos.
#30
Buenas,

Me gustaría saber si me pudieran dar ideas para realizar programas de consola.
Díganme cosas que puedo hacer.

Estoy inicializando en C#, y aún no me quiero meter profundamente con gráficos. Quiero aún poner a prueba lo que se (poco) por ello me gustaría que me dijieran cosas para poder hacer en consola.

Cualquier información adicional lo agradecería.
Gracias.

Saludos.
#31
Foro Libre / [Los Burlaos] ¿Estás burlao?
3 Septiembre 2015, 17:04 PM
¿Esto es normal?

[youtube=640,360]https://www.youtube.com/watch?v=9dceK2eBGEw[/youtube]


:xD Dice un refrán que todo se queda en internet.. y los errores también. haha

¿Tú estás burlao?

Saludos  :xD
#32
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.
#33
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.
#34
Buenas,

Tengo un problema y es que no encuentro como activas o desactivar características en Windows 10. He intentado buscar referenciales pero nada todo para versiones anteriores.

¿Alguien sabe como puedo acceder para activar o desactivar características de Windows 10? (En este caso quiero desactivar IIS)

Cualquier información adicional lo agradecería.

Saludos.
#35
Buenas,

Tengo un problema a la hora de estableces una conexión socket con la pc.

Código (csharp) [Seleccionar]
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("89.140.16.6"), 80);
sck.Connect(endPoint);


Y me salta este error:



Me dice que el equipo denegó la conexión, y la IP que tengo colocada es la que me aparece en:http://www.cual-es-mi-ip.net/  
PD: No tengo ningún puerto abierto. (modem)

He pensado en bajarme Xampp y cambiar la ip por localhost pero no se si funcionará en W10 y si funcionará como espero.

Su supieran a que se debe dicho error lo agradecería.
Cualquier información adicional es bienvenida.

Saludos.
#36
Buenas,

La mayoría de lo que estamos aquí nos dedicamos a la informática...
¿Pero alguno se dedica al deporte en general?

¿Alguien va al gym? ¿estás petao  :rolleyes:?

¿Alguien está así?



Yo estaba en el gym hace unos meses.. y me puse fuertecito  :silbar: ¿Pero alguien está así como el de la foto?

Me puse fuerte sin tomar proteínas, ni nada full natural.

Saludos.
#37
Buenas,

Me gustaría saber cuales son los cifrados más seguros a día de hoy.
Yo conozco más que todo el MD5... y el de cesar aunque no lo catalogaría como tal.

¿Hay cifrados mejores que el MD5? ¿O existen combinaciones de cifrado para mejorar el cifrado aún más?

Si existen algún cifrado mejor que MD5, agradecería que me explicasen así por encima como funciona si no es mucha molestia.

Cualquier información adicional la agradecería.
Gracias.

Saludos.
#38

PD: Parece largo, pero no es nada y está muy interesante.. las ideas tan locas que hay..


La idea no es nueva, se le ha ocurrido antes a escritores de ciencia ficción, científicos, cineastas, niños... Hasta quizás se te haya ocurrido a ti: construir un ascensor para viajar al espacio.

Y, esta semana, una empresa canadiense logró obtener la patente en Estados Unidos y Reino Unido para hacer este proyecto realidad.

El modelo que propone Thoth Technology Inc es una torre inflable de 20 kilómetros de altura con un elevador eléctrico en su interior.

La idea es que la nave y los astronautas asciendan a la cima de la torre por un ascensor y, desde una plataforma ubicada en el techo de la torre, "se lance la nave hacia el espacio", explica Brendan Quine, el inventor detrás del proyecto.


"La nave podría regresar luego a la plataforma para recargar combustible y volver a partir".

Así, la sonda espacial podría iniciar su vuelo de forma horizontal, evitando el gasto de energía que se produce por causa de la gravedad terrestre y el roce con la atmósfera.

Ahorro

En la actualidad, la única forma de alcanzar altitudes que superan los 50 km es mediante un cohete, un método que Quine describe como altamente ineficiente.

"Calculamos que con este sistema podríamos ahorrar aproximadamente un 30% de los costos del combustible que se emplea para viajar a la órbita terrestre baja", le dice Quine a la BBC.

Esto, añade, favorecería la exploración espacial, que se ve limitada por el costo que implica lanzar una sonda al espacio.

Más abajo

Con 20 kilómetros de altura, la estructura, bautizada Torre ThothX, será 20 veces más alta que el Burj Khalifa en Dubai, el edificio más alto del mundo.

Las críticas a proyectos anteriores similares apuntaban a que no había un material que pudiese soportar su propio peso en grandes alturas.





Fuente: http://www.bbc.com/mundo/noticias/2015/08/150819_ascensor_espacio_thothx_tower_lp

Noticia oficial: http://thothx.com/news-2/


PD: Si eso está tan alto como los aviones comerciales (por las nubes).. ¿no se exponen en peligro si hay una tormenta eléctrica? Ya que los rayos caen en sitios altos y de palo o algo así..  :silbar:

Publiqué esto por que me pareció curioso y tal ves os interese saberlo.

Saludos.
#39
Foro Libre / ¿Qué look de barba tienes?
28 Agosto 2015, 19:38 PM
Buenas,

Al grano... veo que ahora se lleva mucho lo de dejarse la barba, y me gustaría que look de corte de barba tienes. (no tiene que ser una foto personal, con una que se retracte la estructura/modelo)

Yo me quiero hacer esta barba:



Está bastante chula :P personalmente.
¿Cuál es la tuya?
¿Y qué opinan?

*Si no tienes barba, pues nada pones: *AFEITADO  :xD

Saludos!
#40
Buenas,

Me gustaría saber si me pueden aconsejar de como puedo mejorar la repetición de procesos.

           
Código (csharp) [Seleccionar]
//Verificamos que opcion desea realizar
            if(opcion == "sumar")
            {
                operacion.Sumando();
                Console.WriteLine("Desea repetir el proceso (si/no)? ");
                repetir = Console.ReadLine();

                while(repetir == "si")
                {
                    operacion.Sumando();
                    Console.WriteLine("Desea repetir el proceso (si/no)? ");
                    repetir = Console.ReadLine();
                }
            }


Lo que trato de hacer es que me pregunte si quiero repetir el proceso, y si es así ejecutarlo de nuevo que sería operación.Sumando();

¿Pero habría alguna manera de mejorarlo y/u hacerlo más fácil?

Cualquier información adicional la agradecería.
Gracias.

Saludos.
#41
Buenas,

Tengo un problema a la hora de pasar un string a un int,

Código (csharp) [Seleccionar]
public string valor1;
public float num2;
public int num1 = Convert.ToInt32(valor1);


Y este es el error que me salta, subrayándome la palabra valor1 en el Convert.

Error CS0236 A field initializer cannot reference the non-static field, method, or property 'sumar.valor1'

sumar es una clase.

Si supieran guiarme a que se debe dicho error lo agradecería.
Lo he echo en el archivo principal y hay me funcionó pero lo hago en una clase y me salta error a parte de haber probado de varias formas diferentes.
Gracias.

Saludos.
#42
Buenas,

Me gustaría saber las diferencias que hay entre .NET y VB ¿y cuál sería más flexibles para programas de escritorios, como empresariales, juegos, malware, etc..? (Ya se que con ambos se puede hacer lo mismo, pero cuál sería más elegible)

Cualquier información adicional lo agradecería.
Gracias.

Saludos.
#43
Buenas,

Tengo una pregunta y es la siguiente:

¿Se puede acceder al ejercito si tienes gafas? Osea si me pongo lentillas ya que gafas no te dejan ni para jugar al fútbol.

He buscado en la web oficial pero no encuentro nada relacionado.

Me gustaría saber para el rango Infantería Marina > Fuerza de Guerra Naval Especial.

http://www.armada.mde.es/ArmadaPortal/page/Portal/ArmadaEspannola/buques_infanteria/prefLang_es/03_fuerza-guerra-naval-especial-fgne

¿Y que enfermedades aceptan?
Yo tengo alergia atmática al polen, polvo y eso. Pero me considero de hierro para ello.

Cualquier información adicional la agradecería.

Saludos.
#44
Buenas,

Al iniciar windows 10 me salta un error, que es el siguiente:

ERROR CRÍTICO
El menú de inicio y Cortana no funcionan. Intentaremos corregirlo la próxima vez que inicie sesión.


Me aparece en una alerta azul, no puedo mostrar panta por que ando en linux.

Ayer funcionaba bien, esta mañana voy a cogerlo inicio sesión con contraseña y me encuentro esto.
He reiniciado sesión varias veces y reiniciado/apagado pc bastantes veces.

¿A que se puede deber dicho error?
Agradecería cualquier información adicional.
Gracias.

Saludos.
#45
Dudas Generales / ¿El ejercito Español?
22 Agosto 2015, 19:04 PM
Buenas,

Me gustaría saber que es necesario para alistarse al ejercito Español y que características tiene dichas bases militas en Andalucía.

He visto en la web oficial cosas como que hay ejercito de tierra, agua, aire, nieve, etc... ¿Pero eso en Andalucía existe? Hablando de la base militas de Rota (Málaga)

Y algo que no he visto y tengo en duda, es si estando hay te mandan a otros lugares del país o fuera del país.

Cualquier información adicional lo agradecería.
Gracias.

Saludos.