1

我正在寻找代码来使用我的电子邮件收件箱填充 Microsoft Sql Server 数据库,我希望它由 Windows 服务完成,这样用户就不会知道它的发生。

如何让我的 Windows 服务填充我的数据库?

我的数据库称为 Email_Log,带有表格:Email_ID e_To e_From e_Subject e_Date

我的插入代码看起来像。

INSERT INTO Email_Log
(Email_ID, e_To, e_From, e_Subject, e_Date)
VALUES
(Data, data, data, data, data)

我以前使用 OpenPop 创建 web 服务来检索邮件,所以我知道该怎么做,我的 windows 服务 exp 是......没有数据库,而且数据库很少。

我正在寻找一些关于如何做到这一点的示例代码?或一些有用的链接到已经完成类似的事情的景点。我在网上查看过,在我想做的事情上找不到任何帮助。我只需要一个推动开始。跟随一个例子是最好的开始。

4

1 回答 1

4
  • 用于在 .NET 中创作 Windows 服务 =>此处
  • 用于访问 .NET 中的 SQL 数据库 =>此处

例如,下面是INSERT使用普通 ADO.NET 的示例查询的样子:

using (var conn = new SqlConnection("your connection string to the database"))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = 
        @"
        INSERT INTO Email_Log
        (Email_ID, e_To, e_From, e_Subject, e_Date)
        VALUES
        (@id, @to, @from, @subject, @date)
        ";
    cmd.Parameters.AddWithValue("@id", 123);
    cmd.Parameters.AddWithValue("@to", "foo@bar.com");
    cmd.Parameters.AddWithValue("@from", "baz@boo.com");
    cmd.Parameters.AddWithValue("@subject", "some subject");
    cmd.Parameters.AddWithValue("@date", DateTime.Now);
    cmd.ExecuteNonQuery();
}
于 2012-05-07T07:33:43.387 回答