Запустите exe из веб-части Sharepoint - PullRequest
1 голос
/ 26 февраля 2011

У меня есть кнопка в веб-части sharepoint, которая при нажатии должна запустить калькулятор:

protected void Button1_Click(object sender, EventArgs e)
{
        Process process = new Process();
        process.StartInfo = new ProcessStartInfo("Calc.exe");

        process.Start();
}

Однако, когда кнопка нажата, ничего не происходит. Может кто-нибудь сказать мне, как запускать приложения из веб-части sharepoint?

Ответы [ 2 ]

5 голосов
/ 26 февраля 2011

Откровенно говоря, это невозможно.Написанный вами код выполняется на сервере SharePoint в контексте безопасности пользователя веб-приложения.Так что, если что-то вообще случится, калькулятор будет открыт для пользователя веб-приложения и, конечно, не для вашего пользователя.

Если вы хотите сделать что-то подобное, вам придется вернуться к технологиям сценариев на стороне клиента, например Silverlight или JavaScript.Однако в этом случае вам придется решать проблемы с разрешениями, поскольку сценарии обычно не могут получить доступ к локальному жесткому диску для повышения безопасности.

2 голосов
/ 27 февраля 2011

Крайне нежелательно запускать исполняемые файлы с веб-страницы, поскольку для этого необходимо снизить настройки безопасности браузера до такого уровня, который может поставить под угрозу клиентский ПК, поскольку практически любое программное обеспечение может быть загружено и запущено без участия пользователя.даже зная это.Как указывалось в предыдущем ответе, код, который вы написали, будет запускать калькулятор на сервере, а не на клиенте.Он работает на вашем компьютере разработчика, потому что это и сервер, и клиент, это не будет работать в реальном мире.Единственный способ сделать это - использовать некоторый код на стороне клиента, такой как Javascript или Silverlight, но я бы не рекомендовал этого.Лучшей альтернативой было бы добавить размещенный в браузере калькулятор непосредственно в веб-часть, например, использующий jQuery: первый результат поиска: http://keith -wood.name / calculator.html

...