2012-09-11 42 views
1

我有一個帶有WebBrowser控件的Windows窗體。我要去一個頁面,我希望該頁面上的表單的動作。WebBrowser控件獲取表單操作

所以當頁面的HTML看起來像這樣:

<!doctype html> 
<head> 
    <title>testing</title> 
</head> 
<body> 
    <form action="http://www.testing.nl/form.php?hoi=true" > 

    </form> 
</body> 
</html> 

我想獲得在C#http://www.testing.nl/form.php?hoi=true。我怎樣才能做到這一點?

-note-的網址是假的,只是爲了顯示我想要的東西......

+0

鏈接顯示:'找不到頁面'。你想做什麼。它不清楚 – Cdeez

+0

行動的網址是我需要處理一些數據。所以我需要一種方式來獲取表單行爲的URL,以C#中的字符串(希望這已經足夠清晰) – Mathlight

+0

您可以在這裏找到您的問題的答案(已經被問到) //stackoverflow.com/questions/8423395/use-webbrowsercontrol-capture-form-post –

回答

1

這將通過在網頁中所有的形式和提取每一個action屬性:

var actions = new List<string>(); 
if (webBrowser1.Document != null) 
{ 
    actions.AddRange(from HtmlElement form in webBrowser1.Document.Forms select form.GetAttribute("action")); 
} 

您必須確保頁面已完全加載。

+0

謝謝,這沒有把戲:D – Mathlight

+0

不客氣:) – Nasreddine