Смоделируйте клик на сайте и получите ответ в C # - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно получать и обрабатывать некоторые файлы, публикуемые ежемесячно на веб-сайте, вот как HTML-привязка устанавливается на веб-сайте:

<a id="gv_data_btn_file_6" href="javascript:__doPostBack('gv_data$ctl08$btn_file','')">ListOfAutoCodes2018.zip</a>

После того, как я нажму, что это покой:

Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/octet-stream
Expires: -1
Server: Microsoft-IIS/8.5
content-disposition: attachment;filename=ListOfAutoCodes2018.zip
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 10 Sep 2018 18:37:26 GMT
Content-Length: 495042

Можете ли вы поделиться кодом или предложить, как я могу "симулировать" щелчок и /или выполнение функции javascript и затем получение ответа, который в данном случае представляет собой CSV-файл в поток?

1 Ответ

0 голосов
/ 10 сентября 2018

Я вызвал кнопку c # для отправки из кода C # вызов из кода, подобного этому:

// in C# code somewhere
btnSubmit_Click(Submit, null);  // where Submit, references the button on the HTML page

Для кнопки отправки, объявленной в HTML следующим образом:

<asp:Button ID="Submit" Text="Submit" runat = "server" onClick="btnSubmit_Click" />

Так что, если это ваше приложение, вы можете восстановить вызов в C # следующим образом, используя то, что я сделал в моей логике выше:

btnSubmit_Click(gv_data_btn_file_6, null);
...