0

このコードを使用して、画面をキャプチャする小さなアプリケーションを作成しました。

Bitmap b = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
Graphics g = Graphics.FromImage(b);
g.CopyFromScreen(Point.Empty,Point.Empty,Screen.PrimaryScreen.WorkingArea.Size);

スクリーンショットをメールに添付したいと思います。メールを送信するために必要なコードはすでに書いてあり、必要なのは画像を添付することだけです。メールに使用したコードは次のとおりです。

MailMessage message = new MailMessage();
        message.From = new MailAddress("mail_address@gmail.com");
        message.Subject = "Subject";
        message.Body = "Body";
        message.To.Add("mail_address@gmail.com");
SmtpClient client = new SmtpClient();
        client.Credentials = new NetworkCredential("mail_address@gmail.com", "password");
        client.Host = "smtp.gmail.com";
        client.Port = 587;
        client.EnableSsl = true;
        client.Send(message);

これで私を助けてもらえますか?ありがとうございました。

4

1 に答える 1

0

以下の回答を確認してください。添付ファイルとして画像を添付する必要があります。それが役に立てば幸い。

    MailMessage message = new MailMessage();
    message.From = new MailAddress("mail_address@gmail.com");
    message.Subject = "Subject";
    message.Body = "Body";
    message.To.Add("mail_address@gmail.com");
    string filepath = "C:\image.jpg";     // Image File Path 
    mail.Attachments.Add(new Attachment(filepath)); 

    SmtpClient client = new SmtpClient();
    client.Credentials = new NetworkCredential("mail_address@gmail.com", "password");
    client.Host = "smtp.gmail.com";
    client.Port = 587;
    client.EnableSsl = true;
    client.Send(message);
于 2013-08-18T08:52:24.340 に答える