Javascript и webbrowser - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, возник следующий вопрос: Есть такой код страницы, мне нужно выполнить javascript, чтобы файл загрузился.
<script language="javascript" type="text/javascript">
    var baseUrl = document.location.href;
      $("[id$='submitString']").val('');

        function get(download) 
        {
            if(!download)
                showLoadingSpinner();
            
            var data = $("[id$='ddlTimeFrame']").val();
            var submitString = data + '|' + download + "|" + quoteBoxSelectedSymbol;            if (!download) {
                $.ajax({
                    type: "POST",
                    url: baseUrl,
                    data: submitString,
                    contentType: "application/json",
                    success: function (response) {
                        $("[id$='historicalContainer']").html(response);
                        $(".genTable tbody tr:odd").addClass("genTablealt");
                        hideLoadingSpinner();
                    }
                });
            }
            else {
                $("[id$='submitString']").val(submitString);
                $("#getFile").submit();
            }
            
        }
 
        function showLoadingSpinner()
        {
            //show loading image
            $('#ajaxloader').css({display:"block"});
            //do fade and ajax call
            $('#historicalContainer').fadeTo(0,0.5);             
        }

        function hideLoadingSpinner()
        {
            //hide loading image
            $('#ajaxloader').css({display:"none"});
            //undo fade
            $('#historicalContainer').fadeTo(0,1);  
        }
 
    </script>
if (webBrowser1.Document != null)
                    {
                        Object[] objArray = {"download"};
                        webBrowser1.Document.InvokeScript("get", objArray);
                    }
                    }
Пытался сделать вот так, но не выходит. Вернее может и выходит, но куда в итоге файл скачиваться должен я не совсем понимаю. Сам оператор if выполняется, с этим вроде проблем нет. Кто-нибудь может помочь с этим?

Решение задачи: «Javascript и webbrowser»

textual
Листинг программы
if (webBrowser1.Document != null)
                    {
                        webBrowser1.Url = new Uri("javascript:get(true)");
                        while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
                            System.Windows.Forms.Application.DoEvents();
                    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы