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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Enviar más de 255 carácteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Enviar más de 255 carácteres  (Leído 6,448 veces)
Danielㅤ


Conectado Conectado

Mensajes: 1.680


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: Enviar más de 255 carácteres
« Respuesta #10 en: 19 Diciembre 2020, 13:58 pm »

Hola, lo mejor que podes hacer es lo siguiente:

Desde tu código compruebas si la cadena tiene más de 255 (mensaje.Length), en el caso que tenga más de esa cantidad, vas a dividir el mensaje en varios mensajes y con un bucle vas a ir enviando los textos/frases divididos por cada uno con 255 caracteres o menos.

Pero tenés que usar por ejemplo:

mensaje.Split(' ');

Es decir dividir la cadena por espacios para que los textos no salgan cortados.

Por ejemplo si el texto a enviar contiene mil caracteres, lo dividis en 4 y a esos mensajes los envías uno después de otro, de esa manera podrás enviar todo lo que quieras y sin que se te corte el texto ni te afecte el buffer de la consola.


Saludos


« Última modificación: 19 Diciembre 2020, 14:02 pm por [D]aniel » En línea

Meta


Desconectado Desconectado

Mensajes: 3.439



Ver Perfil WWW
Re: Enviar más de 255 carácteres
« Respuesta #11 en: 19 Diciembre 2020, 15:20 pm »

Esa forma de hacer las cosas suena trapiche e innecesario. Es verdad que si no hay otra cosa es una artimaña perfecta, porque existe la posibilidad de hacerlo.

El rollo es saber como almacenar el texto en la consola en un array que se pasa de los 255 caracteres.


En línea

Danielㅤ


Conectado Conectado

Mensajes: 1.680


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: Enviar más de 255 carácteres
« Respuesta #12 en: 19 Diciembre 2020, 15:50 pm »

Es que todos los buffers tienen un límite, otros más que otros, lo tuyo por ejemplo sería como un chat IRC en donde se envían mensajes cortos.

Tenés que almacenarlo justamente en un array, y cada posición del array es una parte de la cadena entera, por ejemplo si el texto contiene mil caracteres:

mensaje[0]
mensaje[1]
mensaje[2]
mensaje[3]

estaría dividido por 4 partes, cuando el array "mensaje" contiene toda la cadena entera.

Por cierto innecesario no es, al contrario, esa es la forma o al menos una forma, así funcionan los chats IRC con un límite de texto a enviar y recibir, por eso es un chat de mensajes cortos.


Saludos
En línea

Meta


Desconectado Desconectado

Mensajes: 3.439



Ver Perfil WWW
Re: Enviar más de 255 carácteres
« Respuesta #13 en: 19 Diciembre 2020, 15:57 pm »

Voy a intentar hacer un ejmeplo de almacenar la cantidad de datos en Byte[]. Deja ver si me sale y mostrarlo en pantalla.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.439



Ver Perfil WWW
Re: Enviar más de 255 carácteres
« Respuesta #14 en: 20 Diciembre 2020, 09:08 am »

Buenas gente por Naviades:

He intentado pero no me gusta mucho.
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Escribir_mas_de_255_caracteres_consola_01
  8. {
  9.    class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            byte[] array = new byte[500];
  14.            ConsoleKey key;
  15.            int i = 0;
  16.  
  17.            while ((key = Console.ReadKey(true).Key) != ConsoleKey.Enter)
  18.            {
  19.                Console.Write(key.ToString());
  20.                array[i++] = Convert.ToByte(key);
  21.            }
  22.            Console.WriteLine();
  23.            Console.WriteLine(Encoding.Default.GetString(array));
  24.            Console.ReadLine();
  25.  
  26.        }
  27.    }
  28. }
  29.  

Seguro que se puede hacer mejor.

Saludos.
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines