我有一个报告,其中有五页(图表)通过firefox调用以向相应的用户发送邮件。脚本在.net中完成(我是新手)。< / p>
这个过程一直工作到几天,但由于过去几天该过程一直未能发送邮件,因为firefox只加载了2页(图表)并在此之后退出。
当我们手动拖动滚动条以加载所有五个页面时,它会发送邮件。
这可能是阻止它加载所有五张图片(图表)的原因。
我们删除了除报告所需的冲击波插件以外的所有附加组件。
非常感谢!
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i <= ds.Tables[0].Rows.Count; i++)
{
if (i < ds.Tables[0].Rows.Count)
{
Process p = Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://172.18.12.13/charts/dailyreport.aspx?ceid=" + ds.Tables[0].Rows[i]["loginid"].ToString() + "&cename=" + ds.Tables[0].Rows[i]["loginname"].ToString() + "&email=" + ds.Tables[0].Rows[i]["emailid"].ToString());
Thread.Sleep(timeinterval);
if (!p.HasExited)
p.Kill();
}
else
{
// Process p = Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://172.18.12.13/charts/CustomReports.aspx");
// Thread.Sleep(timeinterval);
// if (!p.HasExited)
// p.Kill();
Process global = Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://172.18.12.13/charts/Report_Global.aspx");
Thread.Sleep(timeinterval);
if (!global.HasExited)
global.Kill();
}
答案 0 :(得分:1)
所以我通过使用用aspx编写的滚动条函数来实现.Below是代码,以防万一有人遇到类似的情况。
`function ScrollDown() {
window.scrollBy(0, 50);
scrolldelay = setTimeout('ScrollDown()', 100);
<body onload="ScrollDown()">
<form id="form1" runat="server">
<div>
<asp:Literal ID ="chart1" runat="server"></asp:Literal>
<asp:Literal ID ="chart2" runat="server"></asp:Literal>
<asp:Literal ID ="chart3" runat="server"></asp:Literal>
<asp:Literal ID ="chart4" runat="server"></asp:Literal>
<asp:Literal ID ="chart5" runat="server"></asp:Literal>
</div>
</form>
</body>`