设置Scheuled Task以创建Excel文件并在C#Console应用程序

时间:2016-05-25 14:12:34

标签: c# scheduled-tasks console-application

我遇到一个问题,即计划任务不会在C#控制台应用程序中发送带有附件的电子邮件。我花了很长时间才弄清楚解决方案(它现在正在运行),所以我想分享这两个问题是什么,以便其他人可以轻松找到解决方案。

有两个问题:

1)将文件保存到目录时,我无法使用相对目录,如:

DirectoryInfo currentDir = new DirectoryInfo(Directory.GetCurrentDirectory());
attachmentPath = currentDir.Parent.Parent.FullName + @"\Reports\" + startDate.ToString("yyyy.MM.dd") + " - " + endDate.ToString("yyyy.MM.dd") + ".xlsx";

我必须明确设置目录,如:

attachmentPath = @"E:\reports\Excel Automated Reports\WebEx Daily Report\ExcelReportAutomation\Reports\" + startDate.ToString("yyyy.MM.dd") + " - " + endDate.ToString("yyyy.MM.dd") + ".xlsx";

之后,我确实创建并保存了文件,但仍然没有通过电子邮件发送。如果我发送了没有附件的电子邮件,那么电子邮件就会消失。解决此问题的方法是在计划任务的编辑操作中设置开始(可选)选项。

enter image description here

我重申这不是一个问题,但我正在尝试为遇到同样问题的人提供解决方案。

0 个答案:

没有答案
相关问题