开始一个带参数的过程
您可以使用此:
string username = "MyUsername";
Process.Start(Path.Combine("MyExe.exe" + " \"" + username + "\"");
如何在我的应用程序上访问用户名? – 2011-04-23 20:08:57
这将不起作用,因为不会有名为“MyExe.exe”的用户名“'”的文件。 – svick 2011-04-23 20:11:27
只需使用'string myUsername = Environment.GetCommandLineArgs()[1] .ToString();'这将为您提供以上参数。 – 2011-04-23 20:12:40
好的,但是,我怎么从我的应用程序中访问参数? – 2011-04-23 20:12:35
@或者Mercurial建议使用['Environment.GetCommandLineArgs()'](http:// msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx)。 – svick 2011-04-23 20:16:47
您可以通过在开始信息分配参数做到这一点,如:
var process = new Process
{
StartInfo =
{
FileName = processName,
Arguments = "-username=Alice"
}
};
process.Start();
如果你的进程无法启动,你可能要检查的权限,只要我知道在IIS上运行的代码是不允许的。
如果您在网站上使用Process.Start(),它将在您的*服务器*上打开该应用程序。那真的是你想要的吗? – svick 2011-04-23 20:06:48
这是一个学校项目,我知道它不应该是这样,但这就是他们要求我们现在要做的。 – 2011-04-23 20:10:01