Webbrowser! как перенаправить вывод?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Seganapa, 21 Dec 2012.

  1. Seganapa

    Seganapa New Member

    Joined:
    8 Jun 2012
    Messages:
    74
    Likes Received:
    0
    Reputations:
    0
    C# Webbrowser! как перенаправить вывод?

    Всем привет!
    Имеется ли возможность в Webbrowser перенаправить вывод ответа сервера в другое окно?

    Ситуация следующая:

    Кладу на Windows Forms - webbrowser,
    Прохожу программно процедуру авторизации (вбиваю в поля логин, пароль и нажимаю кнопку вход),
    После этого в окне webbrowser1 получаю Свою авторизованную страницу, здесь все в норме...
    [​IMG]

    Далее мне нужно отправить Post запрос такого содержания:
    Code:
    string postData = "json={\"target_id\":\"20722\",\"claim_type\":\"normal\",\"time\":300,\"town_id\":61036,\"nlreq_id\":0}";
     
    byte[] Bytes = Encoding.UTF8.GetBytes(postData);
    string AdditionalHeaders = "x-requested-with: XMLHttpRequest" + Environment.NewLine;
     
    webBrowser1.Navigate("http://ru11.grepolis.com/game/farm_town_info?action=claim_load&town_id=61036&h=" + token, "_self", Bytes, AdditionalHeaders);
    
    Запрос уходит правильно, нужное мне действие совершается, НО...
    В окошке webrowser1 теперь отображается ответ сервера в таком виде:
    [​IMG]

    А мне нужно чтобы оставалась моя авторизованная страница...
    Возможно ли перенаправить этот ответ например в richTextBox?
     
    #1 Seganapa, 21 Dec 2012
    Last edited: 21 Dec 2012
  2. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Судя по всему, данные передаются аяксом, значит уже есть готовые javascript код на сайте для этого. Просто разберись в нем и вызывай нужные тебе методы из c# например из InvokeScript.
    П.С. для таких вопросов есть закрепленная тема .
     
  3. Seganapa

    Seganapa New Member

    Joined:
    8 Jun 2012
    Messages:
    74
    Likes Received:
    0
    Reputations:
    0
    Не пойму! В обычном браузере же страница остается на месте... Этот ответ я могу увидеть только в снифере...

    А если в post запросе подменить targetFrameName? Про targetFrameName не нашел информацию. Или это вообще не то?
     
    #3 Seganapa, 21 Dec 2012
    Last edited: 21 Dec 2012