邮箱的删除邮件和垃圾管理
来源:互联网 发布:java类的构造器 编辑:程序博客网 时间:2024/05/01 18:55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Long5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//收件箱的Click事件
private void toolStripButton1_Click_1(object sender, EventArgs e)
{
string sql = "select * from Mails where IsDelete=0";
try
{
SqlCommand command=new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader=command.ExecuteReader();
listView1.Items.Clear(); //清空收件箱的相同内容,避免重复
while (dataReader.Read())
{
ListViewItem item = new ListViewItem(dataReader["Receiver"].ToString());
item.Tag=(int)dataReader["id"];
listView1.Items.Add(item);
item.SubItems.AddRange(new string[] //循环读取和数据库中绑定的列的内容
{
dataReader["Acceptor"].ToString(),
dataReader["Subject"].ToString(),
dataReader["Date"].ToString(),
} );
}
dataReader.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
//垃圾箱的Click事件
private void toolStripButton2_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 0)
{
MessageBox.Show("请选中要删除的邮件", "提示");
}
else
{
DialogResult result = MessageBox.Show("确定要删除吗?", "提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if (result==DialogResult.Yes)
{
try
{
//查询数据库中的id列一行的内容
string sql = string.Format("select isdelete from Mails where id='{0}'", (int)listView1.SelectedItems[0].Tag);
SqlCommand command = new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
bool isdelete = (bool)command.ExecuteScalar();
if (isdelete == false)
{
//更新数据库表的删除状态
string sql1 = string.Format("update Mails set isdelete=1 where id='{0}'", (int)listView1.SelectedItems[0].Tag);
command.CommandText = sql1; //重新指定sql语句,下同
int count = command.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("删除成功,邮件存放于垃圾箱", "提示");
}
else
{
MessageBox.Show("删除失败", "提示");
}
}
else
{
string sql1 = string.Format("delete from Mails where id='{0}'", listView1.SelectedItems[0].Tag);
command.CommandText = sql1;
int count = command.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("确定要彻底删除邮件吗?", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("删除失败", "提示");
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
}
}
//删除的Click事件
private void toolStripButton3_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
try
{
string sql = string.Format("select * from Mails where isdelete=1");
SqlCommand command = new SqlCommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader = command.ExecuteReader();
while(dataReader.Read())
{
ListViewItem listView = new ListViewItem(dataReader["Receiver"].ToString());
listView.Tag = (int)dataReader["id"];
listView1.Items.Add(listView);
listView.SubItems.AddRange(new string[]
{
dataReader["Acceptor"].ToString(),
dataReader["Subject"].ToString(),
dataReader["Date"].ToString()
} );
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
- 邮箱的删除邮件和垃圾管理
- 恢复Foxmail和Outlook邮箱中已删除的邮件
- 邮件服务器拦截与反垃圾邮箱的相关方法
- 类似Gmail和163邮箱删除邮件时在右上角显示的消息框
- 如何找回邮箱上已经彻底删除的邮件
- 恢复微软Outlook邮箱中已被删除邮件
- 删除GMAIL邮箱大附件邮件
- 各邮箱的邮件接收服务器和发送服务器
- JVM的内存管理和垃圾回收
- JVM的内存管理和垃圾回收
- JVM的内存管理和垃圾回收
- JVM的内存管理和垃圾回收
- html实战演练--高级邮箱登陆界面和邮件管理系统
- 如何让outlook在同步邮件后不删除邮箱里的文件
- 【转】把Microsoft Outlook下载后删除的邮件恢复到web邮箱中
- 删除和恢复foxmail的邮件!
- 使用javamail实现发送邮件(QQ邮箱和163邮箱)
- 邮箱邮件
- 汽车信息查询系统
- 视频采集与检测源码
- 有关div自动换行的研究(包括兼容性)
- 火车站点售票系统
- 简单的添加会员系统
- 邮箱的删除邮件和垃圾管理
- PHP动态生成静态HTML网页教程
- Django报错UnicodeEncodeError: 'ascii' codec can't encode characters 之解决方法
- 即日起程 - 小范
- Web Frameworks for Python
- 练习httpwebrequest之作 多多少少写了点注释 大家勉强看看吧
- Code Analyser 1.1 发布
- 开始
- 基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之基础篇