2011-01-28 27 views
0

我有一個網站,有一個打開遊戲一個LinkBut​​ton:使用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。這真的是你想要做的嗎? – 2011-01-28 13:17:10

回答

1

如果您想exe文件到用戶計算機上運行,​​您可以:

提供一個直接鏈接到exe文件(並確保您的服務器配置爲提供.exe文件),或者,

將文件內容傳回給響應(確保將響應ContentType設置爲合適的類型(我認爲應用程序/ x-msdownload會工作))。

我只會做第二,如果我是例如,在允許下載之前執行一些額外的檢查。當然,只要用戶下載了exe,他們就可以隨心所欲地處理它。

還要注意,這隻有在exe文件沒有任何其他依賴的DLL(除了可以安全地假設的DLLs已經可以在客戶端機器上訪問)的情況下才能工作。