【发布时间】:2016-03-03 16:25:43
【问题描述】:
我有一个 .aspx,它将向员工发送电子邮件。我希望这个页面应该每天自动发送给员工。所以我已经在 IIS 中发布并在服务器 "C:\Program Files\Internet Explorer\IEXPLORE.EXE""http://syspexsap03/AUTOEMAIL/Default.aspx" 中创建了一个 Windows 任务调度程序它工作正常“如果操作成功运行”我收到电子邮件之后仍然 IE 在服务器中的 background apps 中工作.所以它立即无法运行下一个任务..它在本地工作。如果我部署的服务器没有用。我已使用此代码终止进程:
Process[] AllProcesses = Process.GetProcesses();
foreach (var process in AllProcesses)
{
if (process.MainWindowTitle != "")
{
string s = process.ProcessName.ToLower();
if (s == "iexplore" || s == "iexplorer")
process.Kill();
}
}
并尝试在每次生成新的 Pid 时处理进程 id 无用:
Process p = Process.GetProcessById(15844);
p.Kill();
Process p1 = Process.GetProcessById(13380);
p1.Kill();
Process p2 = Process.GetProcessById(196);
p2.Kill();
如何在windows任务调度器中调度aspx页面,同时杀死IE运行下一个任务?应该每天在指定的时间运行..请指导我..
【问题讨论】:
-
这对我来说似乎是一种用于发送自动电子邮件的肮脏方法。更好的选择是编写 Windows 服务或在 SQL Server 中安排作业。这两者在后期也更容易改变和维护。
-
我有一些设计并在网格视图中做了一些计算......所以它肯定需要时间通过(datagridview)在Windows服务中完成,并且不经意地SQL服务器我做不到......
标签: c# asp.net internet-explorer task scheduled-tasks