【问题标题】:How to open web explorer with user name and password of a website arguments?如何使用网站参数的用户名和密码打开网络资源管理器?
【发布时间】:2012-06-01 00:04:23
【问题描述】:

伙计们,我正在制作 c# windows 应用程序,我想打开任何资源管理器(IE、FireFox、Chrome 等),其中包含一个显示登录页面的网站,要求我输入我的用户名和密码。

我在做。

Process p =new Process();
ProcessStartInfo Sinfo=new ProcessStartInfo();
Sinfo.FileName="chrome.exe" //  or Sinfo.Filename="IExplorer.exe";
Sinfo.agruments="www.mail.yahoo.com";
p.startinfo=Sinfo;
p.start();

我不知道如何将我的电子邮件/用户名和密码发送到特定网站以自动登录?

【问题讨论】:

  • 嗯,这可能是因为您无法这样做:-) 您不能简单地将用户名和密码作为参数或类似的东西传递。您可以尝试将关键事件发送到浏览器的窗口,但我怀疑这会很好地工作。
  • @ThorstenDittmar :: 是否有任何示例如何将关键事件发送到浏览器的窗口。实际上我希望当我单击按钮然后资源管理器打开并自动登录到站点时。
  • 是的,如果您只搜索“C# 发送击键过程”,Google 就会知道很多示例。其中之一是:stackoverflow.com/questions/825651/…

标签: c# .net process explorer


【解决方案1】:

即使您要发帖,如今大多数网站都有所谓的跨站请求伪造 (CSRF) 保护功能,可以防止某人从其他地方发布表单,除非他们所在的网站允许这样做。

【讨论】:

    【解决方案2】:

    仅当目标网站被编程为接受查询字符串中的这些值时,才能在查询字符串中传递用户名和密码。

    这里是一个例子:link

    【讨论】:

    • 我正在回答这个问题:我不知道如何将我的电子邮件/用户名和密码发送到特定网站以自动登录?
    • :: 但我的基本问题是,在我的应用程序中单击按钮后,我想打开浏览器并打开一个网站假设(mail.yahoo.com),它已经登录并显示我的收件箱或其他内容登录后显示的页面。
    • 只有在雅虎愿意通过查询字符串接受凭据时才会发生这种情况。问题不在你这边,在他们那边。过去的网站允许这样做,但现在他们不希望机器人创建脚本来登录。
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多