Использование Process.StartInfo.UserName - PullRequest
0 голосов
/ 28 января 2011

У меня есть сайт, на котором есть кнопка ссылки, открывающая игру:

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

1 Ответ

1 голос
/ 28 января 2011

Если вы хотите, чтобы исполняемый файл запускался на компьютере пользователя, вы можете:

Предоставьте прямую ссылку на exe-файл (и убедитесь, что ваш сервер настроен для обслуживания .exe-файлов), или,

Потоковое содержимое файла возвращается в ответе (убедившись, что для Response ContentType задан подходящий тип (я думаю, что application / x-msdownload будет работать)).

Я бы сделал второе, только если собирался, например, выполнить некоторые дополнительные проверки перед разрешением загрузки. Конечно, как только пользователь скачает исполняемый файл, он сможет свободно делать с ним все, что пожелает.

Также обратите внимание, что это будет работать только в том случае, если у exe нет других DLL, на которые он полагается (кроме тех библиотек, которые, как можно предположить, уже будут доступны на клиентском компьютере).

...