我想要使用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#来说是全新的,对编程世界来说是相当新的 对不起我的英文
答案 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黑客攻击。