0

我有一个网站,它有一个可以打开游戏的链接按钮:

Process game= new Process();
    game.StartInfo.FileName = HttpContext.Current.Request.MapPath("~/iFarkle.exe");
    game.StartInfo.UserName = Session["Username"].ToString();
    game.StartInfo.UseShellExecute = false;
    game.Start();

如何使用 StartInfo.UserName?(它现在不起作用,我输入了错误的数据)(在没有 StartInfo.UserName 的情况下工作

4

1 回答 1

1

如果您希望 exe 在用户计算机上运行,​​您可以:

提供指向 exe 文件的直接链接(并确保您的服务器配置为提供 .exe 文件),或者,

将文件的内容流回响应中(确保将 Response ContentType设置为合适的类型(我认为 application/x-msdownload 会起作用))。

例如,如果我打算在允许下载之前执行一些额外的检查,我只会做第二个。当然,一旦用户下载了 exe,他们就可以随意使用它。

另请注意,这仅在 exe 没有它依赖的任何其他 DLL 时才有效(除了可以安全假定已在客户端计算机上可访问的 DLL)。

于 2011-01-28T13:33:48.393 回答