Estoy guardando capturando captura de pantalla a través de ese código.Enviar captura de pantalla a través de C#
Graphics Grf;
Bitmap Ekran = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppPArgb);
Grf = Graphics.FromImage(Ekran);
Grf.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
Ekran.Save("screen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
continuación, envíe la captura de pantalla y guardado como e-mail:
SmtpClient client = new SmtpClient();
MailMessage msg = new MailMessage();
msg.To.Add(kime);
if (dosya != null)
{
Attachment eklenecekdosya = new Attachment(dosya);
msg.Attachments.Add(eklenecekdosya);
}
msg.From = new MailAddress("[email protected]", "Konu");
msg.Subject = konu;
msg.IsBodyHtml = true;
msg.Body = mesaj;
msg.BodyEncoding = System.Text.Encoding.GetEncoding(1254);
NetworkCredential guvenlikKarti = new NetworkCredential("[email protected]", "*****");
client.Credentials = guvenlikKarti;
client.Port = 587;
client.Host = "smtp.live.com";
client.EnableSsl = true;
client.Send(msg);
quiero hacer esto: ¿Cómo puedo enviar una captura de pantalla directamente como a través de correo electrónico protocolo SMTP sin guardar?
Recuerde que debe rodear estas llamadas con el uso de un bloque de manera que usted no tiene pérdidas de memoria, o llame a la .Dispose() para liberar el memoria. – Digicoder
Disculpe, estaba editando mi respuesta y cuando finalmente la publiqué, vi que es lo mismo. ¿Prefieres que elimine el mío? :) De todos modos, +1 para usted – Marco
Sí - Digicoder plantea un punto importante. El código original podría mejorarse mediante el uso de bloques "usar" sobre todos los objetos IDisposable. Lo dejé por simplicidad, y también porque la configuración adecuada de los bloques "que usan" requeriría revisar todo el código original. –