2010-08-09 45 views

回答

0

有一個這裏幾個問題。

1,如果您嘗試使用ASP.NET服務器端代碼來調用或打開mspaint.exe,它將在服務器上而不是瀏覽器上打開它。

第二,你不能在客戶端啓動一個.exe(明顯的安全原因),甚至不能使用MS Windows來指望它們,並且已經安裝了paint。

更好的解決方案就是在新的瀏覽器窗口中打開圖像。如果您希望他們對其進行免費編輯,您可能需要先下載它,然後使用自己選擇的程序進行任何修改,然後將其上傳回您的站點。

+0

感謝您的答覆.. 我已經MSPAINT在我的電腦,我使用下面的代碼,... 殼牌( 「C:\ WINDOWS \ SYSTEM32 \ mspaint.exe career3_201085634166394592765087.jpg」) – user415277 2010-08-09 17:00:47

+0

ASP.NET下運行一個不同的安全上下文,並且可能無法'殼'出或啓動一個進程。您可能需要使用有權啓動mspaint.exe應用程序的管理帳戶,在Impersonation中打包呼叫(並且您可以使用system.diagnostics.process.Start替代Shell)。有關更多信息,請參閱此鏈接:http://msdn.microsoft.com/zh-cn/library/system.security.principal.windowsimpersonationcontext.aspx – atconway 2010-08-10 21:08:50

相關問題