我开始实现该功能,该功能输出包含从数据库中检索的摘要数据的excel文件。输出可能需要大约5分钟
我需要实现以下两个功能来运行程序。
每天输出一次excel文件(控制台应用程序和Windows任务调度程序)
输出excel文件并通过单击浏览器(ASP.NET)上的“下载”按钮下载它
现在,我想知道哪种方式最好。
只需创建输出excel文件的.exe文件即可。它计划由Windows任务调度程序每天运行一次,它也使用'System.Diagnostics.Process'通过ASP.NET应用程序运行。
创建输出excel文件的公共库。该库用于控制台应用程序,也用于asp.net Web应用程序。
答案 0 :(得分:2)
使用dll并将其包含在您需要的地方。 这是最模块化的方式...
(您也可以创建使用此dll的exe文件)
答案 1 :(得分:1)
您应该为此目的使用Windows服务并将计时器放入其中以便执行计划。
因此,服务将在配置的时间处理/创建excel文件并将其存储在配置的位置,并且从Web应用程序中,您可以提供下载由Windows服务创建的这些Excel文件的功能。
答案 2 :(得分:1)
将使用第二种方式(库)。当思考改变时它更灵活(例如需要你的excel或其他东西的新应用程序)。
答案 3 :(得分:1)
编写一个创建excel文件的库,并在Windows服务和ASP.net网站中使用此dll。