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

时间:2010-05-21 13:04:05

标签: c# .net

我想要使用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和Settings \ Omair \ My Documents \ Visual Studio 2008 \ Projects \ WindowsFormsApplication3 \ WindowsFormsApplication3 \ Form1.cs 21 13 WindowsFormsApplication3

错误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 个答案:

答案 0 :(得分:0)

安全字符串是.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

话虽如此,我认为这不会实现你想要的。进程启动时的用户名和密码选项用于启动应用程序(在您的情况下为IE)并在另一个帐户下运行它。

MSDN SecureString
MSDN Process Start

答案 1 :(得分:0)

你的方法不起作用。 GMail不是常规的Windows程序,可以从Process.Start()开始。它以Javascript编码并在您的浏览器中运行。登录过程由Javascript处理。

你需要一个浏览器插件来修补GMail。一个适用于Firefox的流行版本是Greasemonkey。这个google query中有很多GMail黑客攻击。