Question

J'ai un site qui a une linkbutton qui ouvre un jeu:

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();

Comment puis-je utiliser le StartInfo.UserName? (Il ne fonctionne pas en ce moment, il reste je suis entré dans de mauvaises données) (œuvres sans StartInfo.UserName

Était-ce utile?

La solution

Si vous voulez que l'exe pour exécuter sur l'ordinateur des utilisateurs, vous pouvez:

Fournir un lien direct vers le fichier exe (et assurez-vous que votre serveur est configuré pour servir les fichiers .exe) ou,

Flux le contenu du dos de fichier dans la réponse (ayant fait en sorte de régler la réponse ContentType à un type approprié (je pense que l'application / x-msdownload fonctionnerait)).

Je seulement les secondes si j'allais, par exemple, effectuer des contrôles supplémentaires avant d'autoriser le téléchargement. Bien sûr, dès que l'utilisateur a téléchargé le fichier EXE, ils seront libres de faire avec ce qu'ils s'il vous plaît.

Notez également que cela ne fonctionnera que si l'exe n'a pas d'autres DLL sur lesquelles il repose (sauf DLL qui sont sûrs d'assumer seront déjà accessibles sur la machine cliente).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top