none
c#模拟IE RRS feed

答案

全部回复

  • 当然我还尝试了webbrowser,这个是可以做到,但是在自己的webbrowser登录后,用IE打开这个网站,又需要再次确认用户;(如果只是单纯用IE打开,只会有一次用户确认)

    如果能解决共享IE和自己的webbrowser之间的通信,应该也是一个方案。(目标地址是Https)

    2010年6月8日 15:01
  • 用户认证

    HttpWebRequest可以实现的啊

    最简单的方法,就是把用户名和密码放入url中

    比如:http://username:password@www.abc.com/

    复杂的办法可以在请求的header里面添加Authorization。格式为:Basic + base64(username:password)

     


    family as water
    2010年6月9日 1:56
  • 用户认证

    HttpWebRequest可以实现的啊

    最简单的方法,就是把用户名和密码放入url中

    比如:http://username:password@www.abc.com/

    复杂的办法可以在请求的header里面添加Authorization。格式为:Basic + base64(username:password)

     


    family as water
    我知道HttpWebRequest有认证的属性, 但问题是现在我不知道用户名和密码,需要弹出那个身份验证对话框等待用户自己输入啊。
    2010年6月9日 13:13
  • 用户认证

    HttpWebRequest可以实现的啊

    最简单的方法,就是把用户名和密码放入url中

    比如:http://username:password@www.abc.com/

    复杂的办法可以在请求的header里面添加Authorization。格式为:Basic + base64(username:password)

     


    family as water
    我知道HttpWebRequest有认证的属性, 但问题是现在我不知道用户名和密码,需要弹出那个身份验证对话框等待用户自己输入啊。


    呵呵,难道你不能弹出一个对话框等用户输入用户名和密码后,在把这个用户名和密码作为参数传入url中,然后在请求?

     


    family as water
    2010年6月9日 15:59
  • 用户认证

    HttpWebRequest可以实现的啊

    最简单的方法,就是把用户名和密码放入url中

    比如:http://username:password@www.abc.com/

    复杂的办法可以在请求的header里面添加Authorization。格式为:Basic + base64(username:password)

     


    family as water
    我知道HttpWebRequest有认证的属性, 但问题是现在我不知道用户名和密码,需要弹出那个身份验证对话框等待用户自己输入啊。


    呵呵,难道你不能弹出一个对话框等用户输入用户名和密码后,在把这个用户名和密码作为参数传入url中,然后在请求?

     


    family as water
    模拟的对话框很容易被他人截获吧?没有windows身份验证框安全啊。
    2010年6月10日 3:03
  • 你好,

    一般采用windows身份登录的网站,会根据域内信息和token等确认你是否有权限,否则会返回一个401的错误到客户端,然后IE会根据这个错误弹出对话框。

    并不是说你想要它弹出它就弹出的。

    上面朋友的提示可以解决不用登陆框的问题。

    不知道你说的要等用户输入密码干嘛,你事先做个界面让用户输入密码和用户名,然后保存下来就行了。


    Microsoft Online Community Support
    2010年6月14日 5:02
  • 我大概了解其实楼主可能是希望用 Windows 标准的 “Windows 凭据”对话框来让用户输入用户名/密码,然后用这个登录凭据打开网站。如果是这样,请参考 MSDN 的 CredUIPromptForWindowsCredentials 函数。
    Mark Zhou
    2010年6月14日 7:50
  • 你好,

    一般采用windows身份登录的网站,会根据域内信息和token等确认你是否有权限,否则会返回一个401的错误到客户端,然后IE会根据这个错误弹出对话框。

    并不是说你想要它弹出它就弹出的。

    上面朋友的提示可以解决不用登陆框的问题。

    不知道你说的要等用户输入密码干嘛,你事先做个界面让用户输入密码和用户名,然后保存下来就行了。


    Microsoft Online Community Support

    “事先做个界面让用户输入密码和用户名”容易被人截获啊
    2010年6月15日 10:50
  • 我大概了解其实楼主可能是希望用 Windows 标准的 “Windows 凭据”对话框来让用户输入用户名/密码,然后用这个登录凭据打开网站。如果是这样,请参考 MSDN 的 CredUIPromptForWindowsCredentials 函数。
    Mark Zhou

    就是这个意思,就是想用 Windows 标准的 “Windows 凭据”对话框
    2010年6月15日 10:51