我正在开发一个小程序,作为一个Windows窗体.在此表单上,我想放置一个链接,当用户单击该链接时,将打开一个单独的IE浏览器,其中包含发布数据.
原来,我用过System.Diagnostics.Process.start()
.但是,我不能通过这种电话发布数据.
我在网上搜索,有些人建议使用"微软网页浏览器控件",但是,这需要在我的表单中添加此控件,并在表单中显示资源管理器,但我想要一个单独的IE打开.
我在VB中看到有一种方法CreateObject("InternetExplorer.Application")
,但我找不到如何在C#中使用它.
那么,您对如何实施有任何建议吗?
在表单上删除Web浏览器.它的默认名称应为"webBrowser1" - 如果您愿意,可以更改它.将"Visible"属性设置为"False".双击表单标题栏以在代码中自动生成加载事件.
调用具有此签名的Navigate方法:
void Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);
像这样:
private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate("http://www.google.com/", "_blank", Encoding.Default.GetBytes("THIS IS SOME POST DATA"), ""); }
你可以在那里传递你想要的任何字节数组...... Encoding.Default.GetBytes()只是传递字符串的快捷方式.
诀窍是使用"_blank"作为目标帧.