2011-01-28 3 views
0

У меня есть сайт, который имеет LinkButton, который открывает игру:Использование Process.StartInfo.UserName

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

Ум, это похоже на код на стороне сервера, который собирается запустить iFarkle на * сервере *. Это действительно то, что вы пытаетесь сделать? –

+0

О, хорошо ... Я хочу, чтобы он запускался на компьютере пользователя. Неважно –

ответ

1

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

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

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

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

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