5173?那你获得他的form表单提交地址就可以了么。。
解决方案 »
- 求助关于sidebar控件里的timer的问题
- C#判断文本文件最后一个字符是不是回车符
- UI的多线程问题
- 求一段serialport类的收发短信代码,要经过测试可以用的,谢谢!!!!!!
- using (.....)
- GridView1_RowDeleting 如何根据跳出删除?
- 怎样用c#程序实现二级域名?
- 一直没有搞清楚这个问题
- 安装vs2005,提示是半年试用.大家的是这样吗?
- 怎么在后台response.write而又在页面上不显示;
- Interop和AxInterop的区别
- c#如何使用ado.net开发服务器端(数据访问+数据库)+客户端(业务逻辑+ui)窗体应用程序.最好给案例.
post 的数据
之后模拟
不开启安全插件。我就是模拟post的。。一直登录不上去
主页的登陆是用iframe嵌进去的,所以不能post www.5173.com
{
private static Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
private static Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11D0-8A3E-00C04FC9E26E"); [ComImport(), ComVisible(true), Guid("6D5140C1-7436-11CE-8034-00AA006009FA"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IServiceProvider
{
[return: MarshalAs(UnmanagedType.I4)]
[PreserveSig]
int QueryService(ref Guid guidService, ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppvObject);
} public Form1()
{
InitializeComponent(); WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
browser.ScriptErrorsSuppressed = true;
this.Controls.Add(browser); browser.Navigate("http://www.5173.com/"); bool loadComplete = false;
browser.DocumentCompleted += (s, e) =>
loadComplete = browser.ReadyState == WebBrowserReadyState.Complete; while (!loadComplete)
Application.DoEvents(); var frames = browser.Document.Window.Frames;
for (int i = 0; i < frames.Count; i++)
{
Object wb = null;
IServiceProvider sp = (frames[i].DomWindow as IServiceProvider);
sp.QueryService(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out wb); var doc = (HTMLDocument)(wb as SHDocVw.WebBrowser).Document;
if (doc.url.IndexOf("LoginIFrameV3.aspx") != -1)
{
// login
doc.getElementById("txt_Name").setAttribute("value", "xxxxxx"); // user name
doc.getElementById("txt_Pass").setAttribute("value", "xxxxxxx"); // password
doc.getElementById("LoginBtn").click();
break;
}
}
}
}