代码之家  ›  专栏  ›  技术社区  ›  Omair Iqbal

无法使用System.Diagnostics.Process.Start登录

  •  0
  • Omair Iqbal  · 技术社区  · 16 年前

    我正在使用system.diagnostics.process.start登录

    private void button1_Click(object sender, EventArgs e)
    
            {
            System.Diagnostics.Process.Start("iexplore","username@gmail.com","password","http://www.gmail.com");
    
        }
    

    但是Visual Studio给了我这两个错误:错误1与“System.Diagnostics.Process.Start(String,String,System.Security.SecureString,String)”匹配的最佳重载方法具有一些无效参数c:\documents and settings\omair\my documents\Visual Studio 2008\Projects\WindowsFormsApplication3\WindowsFormsApplication3\Form1.cs 21 13窗口窗体应用程序3

    错误2参数“3”:无法从“string”转换为“system.security.securestring”c:\documents and settings\omair\my documents\Visual Studio 2008\Projects\WindowsFormsApplication3\WindowsFormsApplication3\Form1.cs 21 80 WindowsFormsApplication3

    注:我对C是全新的,对编程界是全新的。 对不起我的英语

    2 回复  |  直到 16 年前
        1
  •  0
  •   Hans Passant    16 年前

    你的方法行不通。Gmail不是常规的Windows程序,您可以从process.start()开始。它是用JavaScript编码的,并在浏览器中运行。登录过程由javascript处理。

    你需要一个浏览器插件来修补Gmail。在火狐上最流行的是Greasemonkey。这里面有很多Gmail黑客 google query .

        2
  •  0
  •   kemiller2002    16 年前

    安全字符串是.NET框架中的“特殊”字符串类型。它是加密的。

    以下是如何将字符串转换为安全字符串: http://social.msdn.microsoft.com/Forums/en-SG/netfxbcl/thread/ada5def5-0d80-43d6-ab5d-9fb1934e6556

    另一个例子: http://davidhayden.com/blog/dave/archive/2006/03/04/2873.aspx

    这么说,我不认为这会达到你想要的效果。进程启动时的用户名和密码选项用于启动应用程序(例如,在您的情况下)并在其他帐户下运行它。

    MSDN SecureString
    MSDN Process Start