我必须编写一个可以在数据库上运行 sql 查询的控制台应用程序。然后应用程序必须获取此信息并将其编译为报告,将此报告导出为 pdf,然后通过电子邮件发送 pdf 报告。(所有这一切都必须自动发生——我将使用 Windows 调度程序在特定日期和时间运行此应用程序。)
这是我到目前为止所拥有的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Sql;
using System.Data.SqlClient;
using System.IO;
using System.Net.Mail;
namespace SqlQueryReports
{
class Program
{
static void Main(string[] args)
{
SqlConnection dataConnection = new SqlConnection();
try
{
dataConnection.ConnectionString ="Data Source=MY-PC\\SQLEXPRESS;Initial Catalog=mydb;Integrated Security=True;Pooling=False";
dataConnection.Open();
SqlCommand dataCommand = new SqlCommand();
dataCommand.Connection = dataConnection;
dataCommand.CommandText = "SELECT Product_id,Product_name,Product_price FROM Product";
Console.WriteLine("About to execute: {0}\n\n", dataCommand.CommandText);
SqlDataReader dataReader = dataCommand.ExecuteReader();
// Compile data into Report
// Export Report to .pdf
// Email .pdf report
dataReader.Close();
Console.WriteLine("DONE");
}
catch(SqlException e)
{
Console.WriteLine(e.Message);
}
finally
{
dataConnection.Close();
}
}
}
}
我只需要知道如何:
- 使用此信息编制报告。
- 将此报告导出为 pdf
- 通过电子邮件发送 pdf 报告。
提前致谢!