C # Есть ли какой-либо другой способ открытия веб-ярлыков

#c# #browser #hyperlink

#c# #браузер #гиперссылка

Вопрос:

В настоящее время я использую

 System.Diagnostics.Process.Start(link);
  

чтобы открывать веб-ссылки в выпадающем меню в программе для работы. Однако пакет безопасности на компьютерах works не позволяет этому функционировать. Я говорил с ЭТИМ, и они не будут ослаблять политику безопасности в этом отношении.

У меня был поиск, и большинство сообщений предлагают способ, которым я это уже сделал.

Мы используем IE в работе.

Есть ли другой способ открытия ссылок?

Спасибо

Ответ №1:

Вы можете запустить IE непосредственно из процесса start с URL в качестве параметра, подобного:

 System.Diagnostics.Process.Start(@"C:Program FilesInternet Exploreriexplore.exe", "http://www.stackoverflow.com");
  

Приветствия,

CEC

PS: дополнительное возможное решение: ПОДКУПИТЬ ИТ-ОТДЕЛ, good food часто является рабочим решением для ИТ-отдела. проблемы.

Комментарии:

1. Разве это не именно то, что блокируется?

2. Я предполагаю, что процесс. Запуск заблокирован (приложение не запускается в доверенной среде)

3. Когда я читаю вопрос, заблокирован доступ к запуску ссылки (интернет-ярлык), а не процесс. Запустите вызов. Было бы непрактично блокировать процесс. Запустите (если не невозможно …)

4. Спасибо за ваши предложения. Я не уверен, что именно блокируется, но я попробую этот способ и дам вам знать.

Ответ №2:

Можете ли вы использовать встроенное окно браузера? Если да, вставьте окно браузера в свое приложение на C # и откройте ссылку в этом окне. Если нет, запуск процесса может вам не помочь, поскольку пакет безопасности также может предотвратить это.

Комментарии:

1. Я думал об этом, но некоторым веб-приложениям, на которые я ссылаюсь, требуются сертификаты безопасности для запуска. Может ли это усложниться при использовании этого?

2. У вас не должно возникнуть проблем, если сертификаты действительны. У вас могут возникнуть проблемы, если сертификат недействителен

Ответ №3:

Вы пробовали использовать объект ProcessStartInfo со свойством UseShellExecute, для которого установлено значение false? Это может дать шанс обойти ограничение безопасности.

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx

Комментарии:

1. Спасибо, рассмотрю это, если первое предложение не сработает для меня