Сообщество программистов Autodesk в СНГ

ADN Club => Vault API => Тема начата: Ritor1 от 20-12-2014, 11:14:45

Название: Vault API. Код С# чтобы открыть файл .chm
Отправлено: Ritor1 от 20-12-2014, 11:14:45
Здравствуйте!

Мне необходимо открыть файл с расширением .chm в коде на C# при нажатии на кнопке в меню Vault. Кнопка уже есть, теперь пытаюсь найти как открыть файл. Кто знает, поделитесь пожалуйста.
Название: Re: Vault API. Код С# чтобы открыть файл .chm
Отправлено: Александр Ривилис от 20-12-2014, 22:17:10
Приветствую на форуме!
Я перенёс тему в соответствующий раздел.
Что касается вызова chm-файла из C#, то это как-то не зависит от платформы. Это может быть и exe-файл, и dll-файл, загружаемый в AutoCAD. Всё аналогично. Для этого случая в .NET есть метод System.Windows.Forms.Help.ShowHelp (http://msdn.microsoft.com/en-us/library/system.windows.forms.help.showhelp%28v=vs.110%29.aspx) и вызов выглядит приблизительно так:
Код - C# [Выбрать]
  1. System.Windows.Forms.Help.ShowHelp(null, "file://c:\\MyHelpFile.chm");
Название: Re: Vault API. Код С# чтобы открыть файл .chm
Отправлено: Ritor1 от 21-12-2014, 09:54:31
Ответ оперативный и полный! Спасибо большое! Как здорово, что есть такой форум в интернете.
Мне кажется должен быть отдельно раздел по программированию для продуктов autodesk.
Название: Re: Vault API. Код С# чтобы открыть файл .chm
Отправлено: Александр Ривилис от 21-12-2014, 14:28:49
Мне кажется должен быть отдельно раздел по программированию для продуктов autodesk.
А вот это уже я не понял. Весь этот форум посвящен программированию для продуктов Autodesk. В частности этот раздел для программирования для Vault, что следует из названия раздела.
Название: Re: Vault API. Код С# чтобы открыть файл .chm
Отправлено: Ritor1 от 21-12-2014, 14:35:36
Понял. Ступил. Новенький :)
Название: Re: Vault API. Код С# чтобы открыть файл .chm
Отправлено: Пашин Евгений от 22-10-2015, 08:00:17
Добрый день! От себя могу добавить:

Код - C# [Выбрать]
  1. using System.Diagnostics;
  2. ...
  3. String myFile = "C:\\AnyFolder\\AnyCHM.chm";
  4. Process.Start(myFile);
  5. ...
  6.  

А если захочется использовать в приложении форму и WebBrowser контрол, то для него это будет выглядеть так:

Код - C# [Выбрать]
  1.         public Form1()
  2.         {
  3.             InitializeComponent();
  4.             webBrowser1.Navigate("mk:@MSITStore:D:\\Пашин\\Электронная%20почта\\H1204\\Heid%203\\Help\\Help.chm::/Работа_с_консолью.htm"); //
  5.         }
  6.