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


 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ¿Por qué solo puedo escribir 255 caracteres como máximo?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Por qué solo puedo escribir 255 caracteres como máximo?  (Leído 418 veces)
Meta


Desconectado Desconectado

Mensajes: 3.203



Ver Perfil WWW
¿Por qué solo puedo escribir 255 caracteres como máximo?
« en: 12 Junio 2019, 07:00 »

Buenas:

Con este programa que es enviar email, en el mensaje solo puedo escribir hasta 255 letras o caracteres, lo mismo para el asunto.

¿Cuál es el motivo de la causa?

Su código es este.

Código
  1. using System;
  2. using System.Net.Mail;
  3. using System.Text;
  4. using System.Net;
  5.  
  6. namespace Enviar_e_mail_Consola_04_cs
  7. {
  8.    class Program
  9.    {
  10.        static void Main(string[] args)
  11.        {
  12.            string usuario, contraseña, destinatario, asunto, mensaje;
  13.  
  14.            // Título de la ventana.
  15.            Console.Title = "Enviar e-mail con Consola C#";
  16.  
  17.            // Tamaño ventana consola.
  18.            Console.WindowWidth = 80; // X. Ancho.
  19.            Console.WindowHeight = 40; // Y. Alto.
  20.  
  21.            // Tamaño del cursor. Del 1 al 100.
  22.            Console.CursorSize = 50;
  23.  
  24.            // Título del programa.
  25.            Console.WriteLine("\t\t----------------------------------------");
  26.            Console.WriteLine("\t\t\tEnviar Correo Electrónico");
  27.            Console.WriteLine("\t\t----------------------------------------");
  28.  
  29.            try
  30.            {
  31.                Console.WriteLine("\n");
  32.                Console.Write("\t\tIngresar tu correo electrónico: ");
  33.                usuario = Console.ReadLine();
  34.                Console.Write("\t\tIntroducir contraseña: ");
  35.                contraseña = LeerPassword();
  36.                Console.Write("\t\tDestinatario: ");
  37.                destinatario = Console.ReadLine();
  38.                Console.Write("\t\tAsunto: ");
  39.                asunto = Console.ReadLine();
  40.                Console.Write("\t\tMensaje: ");
  41.                mensaje = Console.ReadLine();
  42.  
  43.                MailMessage correo = new MailMessage(usuario, destinatario, asunto, mensaje);
  44.  
  45.                SmtpClient servidor = new SmtpClient("smtp.gmail.com")
  46.                {
  47.                    Port = 587
  48.                };
  49.                NetworkCredential credenciales = new NetworkCredential(usuario, contraseña);
  50.                servidor.Credentials = credenciales;
  51.                servidor.EnableSsl = true;
  52.  
  53.                Console.WriteLine("\t\tEnviando correo...");
  54.                servidor.Send(correo);
  55.                Console.WriteLine("\t\tCorreo enviado satisfactoriamente.");
  56.                correo.Dispose();
  57.                Console.ReadKey();
  58.            }
  59.            catch (Exception ex)
  60.            {
  61.                Console.WriteLine("\t\t" + ex.Message);
  62.                Console.WriteLine("\t\tNo se ha enviado el correo.");
  63.                Console.ReadKey();
  64.            }
  65.  
  66.        }
  67.  
  68.        // A la hora de introducir la contraseña, se sustituye por asterístos (*) en pantalla.
  69.        public static string LeerPassword()
  70.        {
  71.            ConsoleKeyInfo cki;
  72.            StringBuilder sb = new StringBuilder();
  73.            int contador = 0;
  74.  
  75.            do
  76.            {
  77.                cki = Console.ReadKey(true);
  78.                if (cki.Key != ConsoleKey.Enter)
  79.                {
  80.  
  81.                    sb.Append(cki.KeyChar);
  82.                    if (contador < 4)
  83.                    {
  84.                        Console.Write("*");
  85.                    }
  86.                    contador++;
  87.                }
  88.  
  89.                else
  90.                {
  91.                    break;
  92.                }
  93.  
  94.            } while (true);
  95.            Console.WriteLine();
  96.            return sb.ToString();
  97.        }
  98.    }
  99. }

Salu2. camaradas.


En línea

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/
@XSStringManolo
<svg/onload=alert()>
Colaborador
***
Conectado Conectado

Mensajes: 2.160


Turn off the red ligth


Ver Perfil WWW
Re: ¿Por qué solo puedo escribir 255 caracteres como máximo?
« Respuesta #1 en: 12 Junio 2019, 14:58 »

Console.ReadLine() solo pilla 256 caracteres.
   
Código
  1. byte[] bytes = new byte[2000]; //Nuevo tamanho maximo.
  2. Stream inputStream = Console.OpenStandardInput(bytes.Length);
  3. Console.SetIn(new StreamReader(inputStream));
  4. Console.WriteLine("\t\tMensaje: ");
  5. mensaje = Console.ReadLine();


En línea

Meta


Desconectado Desconectado

Mensajes: 3.203



Ver Perfil WWW
Re: ¿Por qué solo puedo escribir 255 caracteres como máximo?
« Respuesta #2 en: 12 Junio 2019, 23:51 »

Console.ReadLine() solo pilla 256 caracteres.
   
Código
  1. byte[] bytes = new byte[2000]; //Nuevo tamanho maximo.
  2. Stream inputStream = Console.OpenStandardInput(bytes.Length);
  3. Console.SetIn(new StreamReader(inputStream));
  4. Console.WriteLine("\t\tMensaje: ");
  5. mensaje = Console.ReadLine();

Funciona de maravilla, muchas gracias mi muy distinguido amigo. ;)
En línea

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cómo escribir mensajes de más de 140 caracteres en Twitter
Noticias
:ohk<any> 0 625 Último mensaje 17 Agosto 2015, 14:55
por :ohk<any>
YouTube limita su HDR en Android: solo vídeos en Full HD como máximo
Noticias
wolfbcn 0 628 Último mensaje 5 Noviembre 2017, 14:04
por wolfbcn
[Pregunta]: Caracteres máximo en un input
Desarrollo Web
MiguelCanellas 2 427 Último mensaje 30 Enero 2019, 15:34
por MCKSys Argentina
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines