Закрытие документа без сохранения

Автор Тема: Закрытие документа без сохранения  (Прочитано 1737 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн user32Автор темы

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Здравствуйте!
Возник неожиданно вопрос.
Я хочу сделать выгрузку в IFC пакетно, все в принципе получилось, но вот с закрытием файла возникла проблемка.

Код - C# [Выбрать]
  1. document.Close()
выдает ошибку. Поискал в интернетах, там пишут, что акобы активный документ закрыть нельзя через апи просто так, а можно открыть следующий, а предыдущий закрыть,вот тут нашел https://adndevblog.typepad.com/aec/2012/08/deactivating-active-document-to-help-close-the-document-using-the-api.html.
 Еще попытался через 
Код - C# [Выбрать]
  1. SendKeys.SendWait("%{F4}")
но тогда весь ревит закрывается))
Может есть способ другой?

Заранее всем лучей добра)

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Закрытие документа без сохранения
« Ответ #1 : 16-01-2019, 10:24:39 »
1. Для пакетной обработки документов использовать открытие без UI:
Код - C# [Выбрать]
  1. var doc = Application.OpenDocumentFile(...);
2. Закрывать документ после выполнения действий:
Код - C# [Выбрать]
  1. doc.Close(false);

Оффлайн user32Автор темы

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Закрытие документа без сохранения
« Ответ #2 : 16-01-2019, 10:51:46 »
А, спасибо. Сейчас попробую