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);
}
}
原文:http://www.cnblogs.com/lanrenqilanming/p/6105479.html