這是一個快速和骯髒的應用程序,只需短時間工作。我不是開發者,所以請不要毆打我。在asp中的以下代碼正常工作(用example.com和abc 123代替祕密信息)。C#發佈到瀏覽器失敗,有什麼想法?
我知道下面是非常不好的做法,但是這僅僅是出於演示的目的:
<form method="post" action="https://example.com/asppage.aspx" id="frm_main">
<input type="hidden" name="STATE" id="STATE" value="ABC" />
<input type="hidden" name="VALIDATION" id="VALIDATION" value="123/>
<input type="submit" name="refresh_progress" value="Check Status" id="refresh_progress" /></form>
然而,在我的C#後相同的代碼無法正常工作:
string PostData = "STATE=ABC&VALIDATION=123";
webBrowser1.Navigate("https://example.com/asppage.aspx", "_blank", Encoding.Default.GetBytes(PostData), "Content-Type: application/x-www-form-urlencoded\n\r");
當新的瀏覽器窗口彈出,其默認的asppage.aspx表單沒有發佈數據。
任何想法我做錯了什麼?
該示例缺少一些報價轉義(值ABC和123後)..是隻是在帖子中? – Fosco 2010-10-25 13:34:38
是的,就在這篇文章中,我糾正了這個錯字。該代碼確實具有正確的轉義。 – shaiss 2010-10-25 13:39:20