怎样对 Windows身份验证框 自动输入

kindo 2009-01-27 09:53:22
打算简化如下操作:
打开某URL,之后会跳出Windows身份验证框,输入ID和PassWord后进入WebPage.

现在用C#只写了(不是ASP.NET)

Process.Start("Iexplore.exe", url);

跳出Windows身份验证框 后,怎么可以自动输入ID和PassWord呢?
是否还得获得验证框的句柄啊

谢谢大家.
...全文
198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lextm 2009-01-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 invalidate0011 的回复:]
引用 3 楼 kindo 的回复:
To invalidate0011 :

是IE自己带的身份认证登录框,和jS没关系,不是html的form

To gs0038 :

打算在C#里一次搞定。


什么叫ie自带的身份认证登录框?你的意思是http协议返回的401 Unauthorized?
那好好看看rfc的http协议,用c#的HttpWebRequest
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(URL);
hwr.PreAuthenticate = true;
NetworkCredential myCred = new NetworkCred…
[/Quote]

这个比较适合Basic身份验证的情况。其他情况就要看看这里了,

http://msdn.microsoft.com/en-us/library/47zhdx9d.aspx
niitnanfeng 2009-01-28
  • 打赏
  • 举报
回复
invalidate0011 2009-01-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kindo 的回复:]
To invalidate0011 :

是IE自己带的身份认证登录框,和jS没关系,不是html的form

To gs0038 :

打算在C#里一次搞定。
[/Quote]

什么叫ie自带的身份认证登录框?你的意思是http协议返回的401 Unauthorized?
那好好看看rfc的http协议,用c#的HttpWebRequest
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(URL);
hwr.PreAuthenticate = true;
NetworkCredential myCred = new NetworkCredential("user", "1234", "abc");
hwr.Credentials = myCred;
hwr.Method = "GET";
hwr.SendChunked = false;
valenhua 2009-01-27
  • 打赏
  • 举报
回复
点击下次记录我,他会自动白存的。访问https:协议的验证输入框
kindo 2009-01-27
  • 打赏
  • 举报
回复
To invalidate0011 :

是IE自己带的身份认证登录框,和jS没关系,不是html的form

To gs0038 :

打算在C#里一次搞定。
gs0038 2009-01-27
  • 打赏
  • 举报
回复
Process.Start("Iexplore.exe", url);//

Process.Start("这里写网址吧", url);//

你第一次输然后选保存密码,看行吗
invalidate0011 2009-01-27
  • 打赏
  • 举报
回复
这里要分很多种情况
1.是http协议返回的401 Unauthorized?
2.是javascrip写的prompt?
3.是html的form?

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧