zoukankan      html  css  js  c++  java
  • 发送邮件和数据导出

    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";
    
                StreamWriter sw = new StreamWriter(Server.MapPath(path));
                sw.Write(str);
                sw.Close();
    
                //4、给用户下载
                Response.Redirect(path);
            }
        }
  • 相关阅读:
    c++小游戏——2048
    c++小游戏——贪吃蛇
    218 事件处理 on() 绑定事件
    217 jQuery 元素操作:遍历,创建,添加(append、prepend、after、before),删除(remove、empty、html)
    216 jQuery 文本属性值:html() 、text() 、 val()
    215 jQuery 属性操作:prop() 、 attr() 、 data()
    214 jQuery案例:王者荣耀手风琴效果
    213 jQuery 事件切换:hover()
    212 停止动画排队: stop()
    211 jQuery 自定义动画:animate()
  • 原文地址:https://www.cnblogs.com/zblc2016/p/6074923.html
Copyright © 2011-2022 走看看