Имеется система хранения "в базе" некоторой графической информации (сканы договоров с подписями, эскизы и т.п.).
Реализованно примерно следующим образом: в RTF-файл вставляются выбранные джпеги, и полученное сохраняется на диск.
Потом этот вордовский файл можно посмотреть, а в некоторых случаях - переоформить.
Переоформление делается вытаскиванием текущих картинок из РТФ-ки во временный каталог, а потом повторным набором картинок в файл.
Вытаскивание картинок делается методом сохранения РТФ-ки как ХТМЛки, и забиранием картинок из подкаталога <имя файла>.files
В принципе, все хорошо, все работает, всех устраивает (хотя я, увидев это впервый раз, малость прихренел) - за исключением одного момента:
изредка, в момент сохранения как ХТМЛки валится с ошибкой
Microsoft Word: Нет места на диске или открыто слишком много файлов.Понятно дело - места более, чем достаточно, прав на каталоги и файлы более, чем хватает. Более того - попытка взять эту РТФку и ручками сохранить как ХТМЛ приводит к такой же ошибке.
непосредственно, код на котором валится:
Ворд.Documents.Open(ИмяФайлаВордКопия);
Ворд.Visible = 0;
;
Ворд.ActiveWindow.Close(0);
Гуглинг по описанию ошибки выдал какие-то баги с MS Equation - но у меня в проблемных файлах никаких формул и в помине нет, тупо картинки (даже текста нет).
На сервере ворд 2003, на моем компе - 2007. Проблема проявляется и там и там.