OriginalGriff
Чтобы расширить отличный ответ Ричарда: код C# работает на сервере, javascript работает на клиенте. Javascript не может - по соображениям безопасности - выполнить какое-либо приложение на клиентской машине и не имеет доступа к серверу для запуска приложений.
Таким образом, любое приложение, которое вы можете запустить из своего кода C#, будет работать на вашем сервере, а не на клиенте. Хотя это может показаться, что работает в разработке, это потому, что клиент и сервер - это одна и та же машина-она не будет работать в производстве, потому что пользователь не сможет увидеть никаких результатов на своей машине.
Код C# не может получить доступ или заставить запустить какое - либо приложение на клиентском компьютере напрямую-по очень, очень веским причинам безопасности: если бы вы могли это сделать, то могли бы это сделать вымогатели и вирусописатели, и проблемы, которые они вызывают сегодня, были бы тривиальны по сравнению с проблемами, которые они могли бы вызвать, если бы вы могли выполнять программное обеспечение на клиентских машинах вне браузера.
Много-много лет назад MS посмотрела на это и подумала: "было бы неплохо запускать приложения на клиенте" и включает поддержку элементов ActiveX в IE. Весь остальной мир смотрел на это с ужасом, называл разработчиков дебилами и сразу же отключал его, а также не включал никакой такой поддержки ни в одном другом браузере. Microsoft быстро изменила настройки по умолчанию для поддержки ActiveX даже в IE на "No elephanting way, José" и не включила ActiveX даже в отвратительный край, таков был их позор.
Единственными машинами, на которых вы могли бы это сделать, были бы древние, не обновленные и, вероятно, предшествующие XP машины, работающие под управлением древней версии IE. Это составляет, возможно, 0,0001% от всех доступных машин. И у них все равно не будет установлена современная версия Office, чтобы загружать документы ...