Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 46

Witam.

Napisałem kod, który otwiera mi stronkę, loguje się na konto. - to wszystko działa super.

Staram się zapisać plik, który jest generowany na stronie przez jakiś JavaScript - od razu jest eksportowany do xml, użyłem do tego poniższego kodu.

 

object[] args = { "ctl00$PlaceHolderMain$ReportsMainMenu", "Exportuj do...\\Format XML" };

webBrowser1.Document.InvokeScript("__doPostBack", args);

 

Gdy to przejdzie po chwili wyskakuje mi okno z komunikatem - "otwórz", "zapisz", "anuluj".

 

 

 

Jak zrobić aby pozbyć się komunikatu, aby od razu zapisywało mi na dysku ten plik?

Albo, co muszę zrobić żeby wciskał się przycisk "Zapisz".

Starałem się użyć:

 

SendKeys.Send("+{TAB}");

 

Ale to nie działa.

Z góry dziękuje za pomoc.

Łukasz_Czarnecki
  • Zapytał
  • @ Łukasz_Czarnecki | 11.04.2016
    • 3
    • 0
    • 0
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 0

Ogólnie temat można zamknąć poradziłem sobie w taki sposób:

 

webBrowser1.Document.InvokeScript("__doPostBack", new string[] { "ctl00$PlaceHolderMain$ReportsMainMenu", "Exportuj do...\\Format XML" }); //this always works

timer.Interval = 20000;

timer.Start();

timer.Tick += new EventHandler(timer_Tick);



}

void timer_Tick(object sender, EventArgs e)
{

SendKeys.Send("+{TAB}{ENTER}");

timer.Interval = 5000;
timer.Start();
timer.Tick += new EventHandler(timer_Tick2);

}

itd.

 

I działa. 

 

Łukasz_Czarnecki
  • Odpowiedział
  • @ Łukasz_Czarnecki | 14.04.2016
    • 3
    • 0
    • 0