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


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 261
111  Programación / .NET (C#, VB.NET, ASP) / Minutos y minuto en: 4 Noviembre 2023, 08:05 am
Hola:

Cuando introduzco en modo consola por ejemplo, si pongo 80 minutos me da este resultado. Si te fijas bien, minutos en plural. Si se pone 1 minuto, tiene que dar singular, sin la s al final.
1 hora y 20 minutos.

Si introduzco 61 minutos me muestra esto:
1 hora y 1 minuto.

Si introduzco 60 minutos, no me dice absolutamente nada en pantalla, se queda en blanco. Ahí el problema.

Código hecho hasta ahora de C#:
Código
  1. using System;
  2.  
  3. namespace Minutos_Horas_Consola_03
  4. {
  5.    internal class Program
  6.    {
  7.        static void Main(string[] args)
  8.        {
  9.            int totalMinutos;
  10.            Console.Write("Ingresa el valor de minutos: ");
  11.            totalMinutos = int.Parse(Console.ReadLine());
  12.  
  13.            if ((totalMinutos % 60) == 1)
  14.            {
  15.                Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minuto.");
  16.            }
  17.            if ((totalMinutos % 60) > 1)
  18.            {
  19.                Console.WriteLine(totalMinutos / 60 + " hora y " + totalMinutos % 60 + " minutos.");
  20.            }
  21.  
  22.  
  23.  
  24.            Console.WriteLine();
  25.            Console.Write("Presiona una tecla para terminar . . . ");
  26.            Console.ReadKey();
  27.        }
  28.    }
  29. }

PD: Se usa Visual Studio Community 2022 y .Net 4.8.
112  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Cómo dividir tramas y colocarlo en cada parte en el formulario? en: 29 Octubre 2023, 08:16 am
Buenas:

Se puede hacer en modo consola con expresiones regulares, con este ejemplo abajo.
Código
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace Expresion_Regular_Consola_01
  5. {
  6.    internal class Program
  7.    {
  8.        static void Main(string[] args)
  9.        {
  10.            Regex rx = new Regex(@"#I(.*)O(.*)L(.*)B(.*)V(.*)F(.*)H(.*)R(.*)S(.*)",
  11.                RegexOptions.Compiled | RegexOptions.IgnoreCase);
  12.  
  13.            string texto = "#I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„À";
  14.  
  15.            MatchCollection partidos = rx.Matches(texto);
  16.  
  17.            foreach (Match match in partidos)
  18.            {
  19.                foreach (Group grupo_ in match.Groups)
  20.                {
  21.                    Console.WriteLine(grupo_.Value);
  22.                }
  23.            }
  24.  
  25.            // Pulse cualquier tecla para salir.
  26.            Console.ReadLine();
  27.        }
  28.    }
  29. }
  30.  
Resultado:
#I225.7O226.2L006B100V25.7F50.2H50.2R0080S?"?^"À
225.7
226.2
006
100
25.7
50.2
50.2
0080
?"?^"À

Hasta aquí todo bien. El problema está cuando usas Windows Form ya que cada textBox tiene su propio nombre. Exactamente uso estos.


Ahí ya la cosa se complica. No es tan fácil como en consola.

Un saludo.
113  Programación / .NET (C#, VB.NET, ASP) / ¿Cómo dividir tramas y colocarlo en cada parte en el formulario? en: 28 Octubre 2023, 12:49 pm
¿Cómo están compañeros del foro?

Se trata de que uso un terminal llamado Termite gratuito que lee el puerto serie, envío una letra B mayúscula y seguido envía también el \r.



La configuración es esta:


Como dije arriba, con Termite he enviado el comando B. Su respuesta es esta:

#I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„À

A partir de la página 4 indica el comando a enviar que es el B y luego explica todo lo que recibe después.

Ver documento PDF.

En el programa Termite al enviar el comando B, recibe toda una trama de Bytes en el cual quiero ponerlo por separado en  Windows Form 4.7.2 .net o superior con Visual Studio Community 2022 gratuito.

En la versión que tengo, no se usa la C, T ni la Q. De todas formas al recibir las tramas de Bytes lo vas a ver.

Leer la S de forma independiente lo veo complicado, lo dejaré más adelante hasta cuando consiga lo más sencillos.

Quiero saber la forma más directa que al recibir la trama de Bytes, al menos me centro en vez de esto con la S:
#I226.6O226.6L006B100V25.7F50.2H50.2R0120S€„€ˆ„À

Me centro sin la S con esto indicado abajo:
#I226.6O226.6L006B100V25.7F50.2H50.2R0120

Me imagino que todo esto se almacenará en una variable tipo string, luego habrá que separarlo por cada textBox que se muestre.

Ejemplo con Windows Form.


¿Algún ejemplo de cómo separar la trama de Bytes y mostrarlo de forma independiente en el Windows Form en código C#?

Muchas gracias por leer hasta aquí.
114  Programación / .NET (C#, VB.NET, ASP) / Re: Buscar partes del archivo hex escrito en C# en: 26 Octubre 2023, 17:56 pm
Muchas gracias camaradas, me toca practicar ya que estoy de vacaciones.
115  Programación / .NET (C#, VB.NET, ASP) / Re: Buscar partes del archivo hex escrito en C# en: 6 Septiembre 2023, 07:13 am
Ni más información, voy a analizarlo.

Muchas gracias honorable amigo.  ;-) ;-) ;-)
116  Programación / .NET (C#, VB.NET, ASP) / Buscar partes del archivo hex escrito en C# en: 2 Septiembre 2023, 17:01 pm
Hola:

Estaba pensando en hacer un programa con Windows Form, que lea archivos hex. Se puede abrir con este programa mismo llamado HxD.

Por ejemplo, puedes ver en un archivo de una imagen esto pero solo pongo un trozo que es largo.


Quiero hacer un programa en C#, al menos tener una idea de que al abrir y leer el archivo hex, busque en una dirección en concreta. Por ejemplo, la indicada abajo. En la dirección 7006, en el cual en hex tiene el valor 56 y en ASCII al lado es una letra mayúscula V.


Si pulsas un botón en el formulario, en un textBox muestra dicho valor 56 y el otro textBox la letra V.

Hasta ahí bien.

Hay que hacer una especie de diccionario llenos de if, en el que si detecta el 56, en un tercer textBox muestre un mensaje, Español. Si detecta el 57, que muestre Italia, si es el 58 que muestre Portugal. Si en esos if hay otro valor que no esté incluido, que muestre en el tercer textBox, DESCONOCIDO.

Hablando parece fácil.

¿Es muy complicado de hacer?

Tampoco quiero pegarme media vida averiguar como se hace.

Recuerdo que estamos hablando de un solo Byte, no de varios. Que si se puede, también me vale.

Saludos.
117  Programación / .NET (C#, VB.NET, ASP) / Re: Modificar estados de espacios en: 2 Septiembre 2023, 16:00 pm
Pues si. Ya me salió, gracias.

Código
  1. using System.Text.Json;
  2.  
  3. namespace Guardar_y_cargar_datos_en_archivo.json_.NET_7._0___02
  4. {
  5.    public partial class Form1 : Form
  6.    {
  7.        public Form1()
  8.        {
  9.            InitializeComponent();
  10.        }
  11.  
  12.        class MiInfo
  13.        {
  14.            public string? TextBox { get; set; }
  15.            public bool CheckBox { get; set; }
  16.            public bool RadioButton1_Luz { get; set; }
  17.            public bool RadioButton2_Luz { get; set; }
  18.        }
  19.  
  20.        void GuardarDatos()
  21.        {
  22.            var miInfo = new MiInfo
  23.            {
  24.                TextBox = textBox1.Text,
  25.                CheckBox = checkBox1.Checked,
  26.                RadioButton1_Luz = radioButton1.Checked,
  27.                RadioButton2_Luz = radioButton2.Checked
  28.            };
  29.  
  30.                // Guardar con espacios en blanco el archivo .json.
  31.                var opciones = new JsonSerializerOptions { WriteIndented = true };
  32.                string serializado = JsonSerializer.Serialize(miInfo, opciones);
  33.  
  34.                // Crear archivo Ejemplo.json.
  35.                File.WriteAllText(@"Ejemplo.json", serializado);
  36.        }
  37.  
  38.        void CargarDatos()
  39.        {
  40.            if (File.Exists(@"Ejemplo.json"))
  41.            {
  42.                string serializado = File.ReadAllText(@"Ejemplo.json");
  43.                MiInfo? miInfo = JsonSerializer.Deserialize<MiInfo>(serializado);
  44.  
  45.                if (miInfo != null)
  46.                {
  47.                    textBox1.Text = miInfo.TextBox;
  48.                    checkBox1.Checked = miInfo.CheckBox;
  49.                    radioButton1.Checked = miInfo.RadioButton1_Luz;
  50.                    radioButton2.Checked = miInfo.RadioButton2_Luz;
  51.                }
  52.            }
  53.        }
  54.  
  55.        private void button_Guardar_Click(object sender, EventArgs e)
  56.        {
  57.            GuardarDatos();
  58.        }
  59.  
  60.        private void Form1_Load(object sender, EventArgs e)
  61.        {
  62.            CargarDatos();
  63.        }
  64.    }
  65. }

Resultado.
Código
  1. {
  2.  "TextBox": "Hola loca",
  3.  "CheckBox": true,
  4.  "RadioButton1_Luz": true,
  5.  "RadioButton2_Luz": false
  6. }
118  Programación / .NET (C#, VB.NET, ASP) / Re: EndsWith me da false y no lo entiendo. en: 2 Septiembre 2023, 15:48 pm
Gracias.
119  Sistemas Operativos / Windows / Re: Windows muy, muy, muy lento en: 19 Agosto 2023, 19:16 pm
Lo he hecho y me he ahorrado 70 GB de basura.

Gracias.  ;-) ;-) ;-)
120  Sistemas Operativos / Windows / Re: Windows muy, muy, muy lento en: 19 Agosto 2023, 15:03 pm
Buenas.
  ;-)
No quiero perder el tiempo en formatear, no me da miedo. Gracias por el consejo.

Ahora me funciona todo.

Usando el comando en el cmd llamado: SFC/SCANNOW

Se restauró los archivos y ya funciona, esos si, reinicias  listo.

Saludos.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 261
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines