Известный Болтун
Зарегистрирован: 08 April 2005
Сообщения: 906
Примеры кода: 0
|
Как разрешить внедренному в IE контролу выполнить приложение на клиенте? |
27 October 2006 11:17 |
|
|
|
|
Есть Windows Form Control, который размещен на web странице.
Что-то типа
<html>
<body>
<object id="testCONTROL" classid="HelloWordControl.dll#HelloWordControl.TestControl"
style="width: 10px; height: 10px"></object>
</body>
</html>
Сам контрол костоит из текстового поля и кнопки. И должна происходить следующая процедура. Например.
1. В текстовое поле пишем название программы (notepad.exe)
2. Нажимаем кнопку. На клиенте должен запуститься Блокнот.
Люди советуют написать ActiveX. Но на хрена тогда вся эта супер-пупер технология .NET если я сейчас возьму древний VB и сяду писать ActiveX? Мне кажется должна же быть стандартная технология (альтернатива ActiveX)?
При попытке запустить приложение
Process.Start("notepad.exe") ругается что нет прав.
Permission Set создал, дал все права которые только возможно. Но по видимому еще что-то в коде надо написать...
Ругается так:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Security.SecurityException: Request failed.
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException)
at System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action)
at HelloWordControl.TestControl.CreateFolder()
at HelloWordControl.TestControl.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The action that failed was:
Данное сообщение получено с сайта GotDotNet.RU
|
|