0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 122
1

Действия после закрытия Word Document

19.01.2018, 09:56. Показов 1918. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть код формирования документа из шаблона MS Word.

C#
1
2
3
4
5
var wordApp = new Word.Application();
wordApp.Visible = false;
var wordDocument = wordApp.Documents.Open(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, contract_type));
//работа с шаблоном
wordApp.Visible = true;
Необходимо после того, как пользователь закроет MS Word документ, удалить этот документ. Подскажите, пожалуйста, как это реализовать?
Заранее благодарю!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2018, 09:56
Ответы с готовыми решениями:

Выполните действия после закрытия form2 c#
в form1 открыть form2 ввести текст в текстБокс form2 использовать этот текст в form1 Кусок...

Выполнение некоторого действия после закрытия формы
Здравствуйте, есть проблемка. Существует первая форма MainForm, из которой я модально вызываю...

Удалить файл Word после закрытия пользователем приложения
Добрый всем день, столкнулся с проблемой. У меня есть отчет, который формируется из БД и после...

Выполнить действия после закрытия сторонней программы
Здравствуйте, требуется помощь я запускаю программу procedure TForm1.Button1Click(Sender:...

7
8927 / 4839 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
19.01.2018, 10:15 2
C#
1
System.IO.File.Delete(имя_файла);
0
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 122
19.01.2018, 12:22  [ТС] 3
ViterAlex, это понятно. Но как словить закрытие файла и после этого уже удалить его?
0
8927 / 4839 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
19.01.2018, 12:44 4
Ну ты же сам его закрываешь, нет?
0
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 122
19.01.2018, 13:13  [ТС] 5
ViterAlex, всё правильно. Пользователь закрывает файл и уже после этого нужно удалить этот файл. Но вот как отловить само закрытие файла и после этого удалить?
0
8927 / 4839 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
19.01.2018, 13:53 6
Теоретически у приложения есть событие DocumentBeforeClose, но это перед закрытием. Можно среагировать на это событие и после него пытаться удалить файл, скажем, в течение секунды.
Но я бы создавал временный файл в папке Temp, если уж надо удалять
0
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 122
19.01.2018, 13:55  [ТС] 7
ViterAlex, т.е. можно, к примеру, завести папку temp, туда сохранять созданные по шаблону документы и по закрытию программы удалять их всех. Нормальная идея или так себе?)
0
8927 / 4839 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
19.01.2018, 14:12 8
Webster, папка Temp и так существует в системе. Её можно получить через Path.GetTempPath()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2018, 14:12
Помогаю со студенческими работами здесь

Как сделать что бы после закрытия файла Word открылась первая форма?
//--------------------------------------------------------------------------- void __fastcall...

Ошибка при создании word.document: Microsoft Word (0x800A16C1) Object has been deleted.
Фрагмент кода: Set objDoc = Server.CreateObject('Word.Document')...

Word document задание ориентации страницы
Подскажите можно ли с помощью какого-либо свойства заранее задать дать ориентацию страницы...

Как работать с Word Document.MailMerge?
Добрый день, Имеется: шаблон Word с полями слияния (для рассылки) + HTML табличка с данными....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru