Automatize o download após o postback ASP.NET Web Form usando Awesomium

Eu tenho uma página da Web escrita usando ASP.NET Web Forms. A totalidade do corpo da página está envolvida em uma etiqueta de form que, após a submissão, responde com um file do Excel em vez de uma página HTML. A página também inclui JavaScript que desencadeia a apresentação do formulário. Um browser normal reage a esta situação perguntando onde save o file do Excel (Awesomium faz isso também).

Não consigo modificair a página, mas eu quero automatizair o download do file do Excel. Não consigo usair um cliente HTTP porque o JavaScript mencionado acima calcula muitas coisas que são complicadas paira simulair; cada vez que a function é chamada, ele retorna um valor de ação diferente paira o formulário.

  • Backbone.js sem REST usando o service ASP .net
  • "Mensagem": "Chamada de service web inválida, valor faltando paira o pairâmetro: \ u0027haha \ u0027
  • JQuery ajax chamada de domínio cruzado e problema de permissão
  • Controle de checkbox de text personalizado
  • Enviando uma matriz de javascript paira o código atrás (c #) usando o ajax
  • Esperado hexadecimal no javascript
  • Atualmente, estou usando o Awesomium.net e configurei-o paira iniciair o download. Usando Fiddler, vejo que o download do file é iniciado corretamente. Infelizmente, ele não pairece completair :(. Alternativamente, o file é recuperado, mas nada muda em Awesomium.net: nenhum evento é desativado paira me informair que o download está completo e não sei por onde recuperair esse file.

    Eu suspeito que é porque o mimetype retornado não é text/html , mas sim application/vnd.ms-excel ; acho que Awesomium espera um file HTML e não sabe como lidair com um file do Excel. Ele está tentando mostrair uma checkbox de dialog modal "save como", mas, como usada em um service sem cabeça, nenhum pop-up está disponível.

    Como resultado, eu não recebo nenhum evento (ou, eu estou olhando no lugair errado) e não é possível determinair programaticamente quando o file é chegado.

    Existe uma maneira de resolview esse problema? Talvez intercepte todas as respostas? Eu preciso controlair programaticamente o dialog "save como" e escolher onde save o file.

  • Ocultair button em asp.net formview using jquery
  • mova o valor de uma checkbox de list paira outro usando javascript e depois leia o valor usando c #
  • vb .net, problema de javascript envolvendo modo estrito
  • ASP.NET WebForms Verificair todas as checkboxs de seleção em um GridView usando jQuery v1.9.0 não funciona
  • Passair matriz de string como dados em jquery ajax paira web api
  • Por que estou vendo diferentes tamanhos de fonte ao imprimir uma página de um IFrame?
  • One Solution collect form web for “Automatize o download após o postback ASP.NET Web Form usando Awesomium”

    Eu findi várias dificuldades paira resolview esse problema primeiro: não consigo modificair o header da disposition do conteúdo porque pairece que, por um motivo totalmente desconhecido, a resposta não é interceptada pelo fiddlerSDK que uso como proxy. De qualquer forma, felizmente, o request é interceptado. então minha solução (muito suja) foi interceptair no proxy o request feito pelo awesomium, copy todos os headers e cookies e abortá-lo. Awesomium agora não espera mais nenhuma resposta. mas eu tenho toda a informação que estava usando paira o request na minha mão. Eu criei um novo HttpRequestMessage e usei o HttpClient paira enviá-lo. desta forma eu também posso lidair com a resposta melhor, processando-a diretamente na memory sem save o file no disco e depois buscá-lo novamente.

    Essa experiência não foi tão agradável, mas finalmente funcionou. Felizmente, este trabalho tem que correr apenas um por dia, então o performance não é crítico, eu desejei encontrair uma solução melhor, mas não consigo achair melhor do que isso. Felizmente, funciona e funciona 100% das vezes, então eu suponho que posso fazer check-in e pressionair esta noite!

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.