• 发送邮件以及数据导出


    1.发送邮件

    首先引用using System.Net;和using System.Net.Mail;两个命名空间

    复制代码
     1 void Button1_Click(object sender, EventArgs e)
     2     {
     3         //1、创建发送邮件的客户端对象
     4         SmtpClient smtp = new SmtpClient("smtp.sina.cn");//smtp.sina.cn为新浪的SMTP
     5 
     6         //4、创建MailAddress对象,分别构建成发送者和接收者
     7         MailAddress from = new MailAddress(发送者账号);
     8         MailAddress to = new MailAddress(TextBox1.Text.Trim());
     9 
    10         //3、创建对象出来,发现里面需要两个MailAddress对象,分别是发送者和接受者
    11         MailMessage mess = new MailMessage(from,to);
    12 
    13         //5、填充邮件标题行
    14         mess.Subject = TextBox2.Text.Trim();
    15 
    16         //6、填充邮件内容
    17         mess.Body = TextBox3.Text;
    18 
    19         //8、创建发送者的验证证书
    20         NetworkCredential cred = new NetworkCredential(发送者账号", 发送者密码);
    21 
    22         //7、邮件客户端证书设置
    23         smtp.Credentials = cred;
    24 
    25         //2、调用客户端对象的发送方法,看到里面需要一个MailMessage对象
    26         smtp.Send(mess);
    27     }
    复制代码

    2.数据导出

    复制代码
     void Button1_Click(object sender, EventArgs e)
        {
            //1、数据源 - 泛型集合 - 数据库查询
            using (Data0720DataContext con = new Data0720DataContext())
            {
                List<Users> ulist = con.Users.ToList();
    
                //2、设置导出格式
                StringBuilder str = new StringBuilder();
    
                str.Append("<table>");
                str.Append("<tr>");
                str.Append("<td>用户名</td>");
                str.Append("<td>密码</td>");
                str.Append("<td>昵称</td>");
                str.Append("<td>性别</td>");
                str.Append("<td>生日</td>");
                str.Append("<td>民族</td>");
                str.Append("</tr>");
    
                foreach (Users u in ulist)
                {
                    str.Append("<tr>");
                    str.Append("<td>" + u.UserName + "</td>");
                    str.Append("<td>" + u.PassWord + "</td>");
                    str.Append("<td>" + u.NickName + "</td>");
                    str.Append("<td>" + (u.Sex.Value ? "男" : "女") + "</td>");
                    str.Append("<td>" + u.BirthdayStr + "</td>");
                    str.Append("<td>" + u.Nation1.NationName + "</td>");
                    str.Append("</tr>");
                }
                str.Append("</table>");
    
                //3、生成文件
                string path = "DownLoads/" + DateTime.Now.ToString("yyyy年MM月dd日") + "Users数据表.xlsx";//如果这里是doc就导出doc
    
                StreamWriter sw = new StreamWriter(Server.MapPath(path));
                sw.Write(str);
                sw.Close();
    
                //4、给用户下载
                Response.Redirect(path);
            }
        }
  • 相关阅读:
    Java中关键字优先级
    HashMap
    Mabatis通用SQL语句
    下滑线转换为驼峰
    常见问题整理
    常见问题整理
    VUE学习笔记(二)
    VUE学习笔记(一)
    获取鼠标位置
    VirtualBox NAT模式,设置虚拟机可上网,宿主机可访问虚拟机的方法
  • 原文地址:https://www.cnblogs.com/lanrenqilanming/p/6105479.html
Copyright © 2020-2023  润新知