Autor
|
Tema: Enviar más de 255 carácteres (Leído 2,007 veces)
|
[D]aniel
Desconectado
Mensajes: 443
|
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
|
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
|
|
|
|
[D]aniel
Desconectado
Mensajes: 443
|
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
|
Voy a intentar hacer un ejmeplo de almacenar la cantidad de datos en B yte[]. Deja ver si me sale y mostrarlo en pantalla.
|
|
|
En línea
|
|
|
|
Meta
|
Buenas gente por Naviades: He intentado pero no me gusta mucho. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Escribir_mas_de_255_caracteres_consola_01 { class Program { static void Main(string[] args) { byte[] array = new byte[500]; ConsoleKey key; int i = 0; while ((key = Console.ReadKey(true).Key) != ConsoleKey.Enter) { Console.Write(key.ToString()); array[i++] = Convert.ToByte(key); } Console.WriteLine(); Console.WriteLine(Encoding.Default.GetString(array)); Console.ReadLine(); } } }
Seguro que se puede hacer mejor. Saludos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
enviar carácteres al foco del password de inicio de sesion de windows
.NET (C#, VB.NET, ASP)
|
darnali
|
4
|
2,036
|
12 Abril 2010, 09:44 am
por darnali
|
|
|
Alguien sabe buscar palabra de x caracteres y los demás caracteres a continuació
Programación Visual Basic
|
usuario oculto
|
3
|
4,029
|
2 Agosto 2010, 18:36 pm
por Psyke1
|
|
|
[Solucionado] [JS] Problema de codificación al enviar cadena con caracteres
Scripting
|
Car0nte
|
0
|
963
|
17 Abril 2014, 20:54 pm
por Car0nte
|
|
|
Enviar mail sin formato mime (plain text)
.NET (C#, VB.NET, ASP)
|
dep_serg
|
1
|
1,253
|
6 Febrero 2015, 07:10 am
por __Alvaro 2015__
|
|
|
Enviar caracteres ascii por sockets
.NET (C#, VB.NET, ASP)
|
boy-ka
|
3
|
2,983
|
11 Abril 2015, 23:59 pm
por boy-ka
|
|