Я работал над некоторыми надстройками Office для Система Office 2007. Надстройки должны знать формат файла, поскольку они должны выполнять свои действия только в том случае, если этот формат является одним из более новых форматов на основе сжатого XML (docx, xlsx, xlsm, pptx и т. Д.).
Несмотря на различия в API (вызовы и поведение) для каждого продукта Office, мне удалось создать рабочие надстройки для Word и Excel. В обоих случаях я могу обнаружить событие сохранения и внести свои изменения в зависимости от формата файла и от того, является ли это сохранение или операция сохранения. Однако я пришел в PowerPoint и пытаюсь определить, в каком формате файл сохраняется или сохраняется, и является ли это обычным сохранением или операцией сохранения как.
Итак, мои вопросы в надстройке PowerPoint VSTO:
- Есть ли способ определить формат файла (кроме простого сравнения расширений файлов)?
- Можно ли определить, является ли сохранение обычным сохранением или сохранением как?
Обновление
Хорошо, я изменил свой поиск и нашел эти вопросы, которые, кажется, отвечают на мой первый вопрос (т. Е. Нет другого способа, кроме как использовать расширение), но второй вопрос остается в силе (возможно, пока я не улучшу свое поисковое фу).