#asp.net #firefox #firefox-addon
#asp.net #firefox #firefox-аддон
Вопрос:
У меня есть отчет, состоящий из пяти страниц (графиков), который вызывается через firefox для отправки писем соответствующим пользователям.Сценарий был написан на .net (а я в этом деле новичок).
Раньше процесс работал нормально до нескольких дней, но за последние несколько дней процесс не смог отправить почту, поскольку firefox просто загружает только 2 страницы (графики) и завершает работу после этого.
Он отправляет почту, когда мы вручную перетаскиваем полосу прокрутки, чтобы загрузить все пять страниц.
В чем может быть причина, которая мешает ему загружать все пять изображений (графиков)?
Мы удалили все дополнения, кроме плагина shock wave flash, который необходим для отчета.
Большое спасибо!
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 Firefoxfirefox.exe", "http://172.18.12.13/charts/dailyreport.aspx?ceid=" ds.Tables[0].Rows[i]["loginid"].ToString() "amp;cename=" ds.Tables[0].Rows[i]["loginname"].ToString() "amp;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 Firefoxfirefox.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 Firefoxfirefox.exe", "http://172.18.12.13/charts/Report_Global.aspx");
Thread.Sleep(timeinterval);
if (!global.HasExited)
global.Kill();
}
Комментарии:
1. не могли бы вы, пожалуйста, добавить соответствующий код и попробовать отладку, чтобы вы могли сами найти проблему
2. Я надеюсь, что проблема не в коде, а в firefox … любое новое обновление в последней версии, которое может помешать ему загружать все изображения….
3. Нам нужно было бы увидеть код, который вы написали, чтобы мы увидели, с чем в Firefox он взаимодействует. В противном случае нет никакой надежды помочь вам.
4. @VJAI не имеет значения, проблема в вашем коде или в Firefox. Мы должны видеть код, иначе мы не сможем анализировать / отлаживать.
5. Донно, если это то, о чем вы просите… но обнаружил это в решении.. Добавлен приведенный выше код
Ответ №1:
Этого я добился, используя функцию полосы прокрутки, написанную в aspx.Ниже приведен код, на всякий случай, если кто-нибудь столкнется с подобной ситуацией.
`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>`
Комментарии:
1. Спасибо, что поделились своим решением, оцените это.