2012-12-17 7 views
0

브라우저 컨트롤에 특정 웹 페이지를 표시하고 다른 페이지로 이동할 수 없도록합니다.WebBrowser 컨트롤 게시 데이터 가져 오기

사용자가 제출 버튼을 클릭하여 다음 페이지로 이동하면 게시물 데이터를 가져 와서 페이지를 표시해야합니다.

브라우저 컨트롤을 사용하지 않으므로이 정보를 얻은 다음 페이지를 표시해야합니다.

내 웹 페이지가 아무 문제없이 표시되지만 제출을 클릭 한 후 게시 데이터를 가져 오는 방법을 잘 모르겠습니다. 여기

내 양식은 지금까지입니다

...

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace ssscc 
{ 
    public partial class GatewayNavigation : Form 
    { 
    public Size WindowSize { set; get; } 

    public GatewayNavigation() 
    { 
     InitializeComponent(); 
     InitializeEvents(); 
     Size = GatewayNavigationFormSettings.FormSize; 
    } 

    private void InitializeEvents() 
    { 
     Load += GatewayNavigationLoad; 
     webBrowser_Gateway.DocumentCompleted += WebBrowserGatewayDocumentCompleted; 
     webBrowser_Gateway.ProgressChanged += WebBrowserGatewayProgressChanged; 
    } 

    void WebBrowserGatewayProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) 
    { 
     if (e.MaximumProgress > 0) 
     { 
     int prog = (int)(100 * e.CurrentProgress/e.MaximumProgress); 
     if (prog > 99) 
     { 
      prog = 100; 
     } 
     progressBar1.Value = prog; 
     } 
    } 

    void WebBrowserGatewayDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     progressBar1.Visible = false; 
    } 

    private void GatewayNavigationLoad(object sender, EventArgs e) 
    { 
     webBrowser_Gateway.AllowNavigation = false; 
     webBrowser_Gateway.AllowWebBrowserDrop = false; 
     webBrowser_Gateway.Navigate(UrlBuild.FullUrl); 
    } 
    } 
} 

누구나 어떤 제안이?

답변

2

WebBrowser.Navigating 이벤트를 처리하고 WebBrowserNavigatingEventArgs.Url을 확인하십시오.

편집 : 내 사과, 내 대답은 오해의 소지가있었습니다. 그 중에서 POST 매개 변수를 추출 할 수 없습니다. 나는 약간의 연구를했고 this question을 발견했다. 나는이 문제를 해결하는 데 도움이되기를 희망한다. 내가 dynamic 키워드를 사용하여 예제를 시도했지만 그것은 나를 위해 작동하지 않았다.

+0

어떻게 게시물 데이터를 가져 옵니까? – ErocM

+0

잘 모르겠다. 왜 많은 기능을 추가하지 않으면 사용할 수 있는지 이해할 수있다. 어쨌든, 정보 주셔서 감사합니다! – ErocM