我应该为它创建一个控制台应用程序或公共库吗?

时间:2013-04-26 05:21:51

标签: c# asp.net .net asp.net-mvc-4

我开始实现该功能,该功能输出包含从数据库中检索的摘要数据的excel文件。输出可能需要大约5分钟 我需要实现以下两个功能来运行程序。

  1. 每天输出一次excel文件(控制台应用程序和Windows任务调度程序)

  2. 输出excel文件并通过单击浏览器(ASP.NET)上的“下载”按钮下载它

  3. 现在,我想知道哪种方式最好。

    1. 只需创建输出excel文件的.exe文件即可。它计划由Windows任务调度程序每天运行一次,它也使用'System.Diagnostics.Process'通过ASP.NET应用程序运行。

    2. 创建输出excel文件的公共库。该库用于控制台应用程序,也用于asp.net Web应用程序。

4 个答案:

答案 0 :(得分:2)

使用dll并将其包含在您需要的地方。 这是最模块化的方式...

(您也可以创建使用此dll的exe文件)

答案 1 :(得分:1)

您应该为此目的使用Windows服务并将计时器放入其中以便执行计划。

因此,服务将在配置的时间处理/创建excel文件并将其存储在配置的位置,并且从Web应用程序中,您可以提供下载由Windows服务创建的这些Excel文件的功能。

答案 2 :(得分:1)

将使用第二种方式(库)。当思考改变时它更灵活(例如需要你的excel或其他东西的新应用程序)。

答案 3 :(得分:1)

编写一个创建excel文件的库,并在Windows服务和ASP.net网站中使用此dll。