Есть такой код:
object missing = Type.Missing;
object smth = true;
object nm = fname;
Document doc = app.Documents.Open(ref nm, ref missing, ref smth, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
string txt = doc.Range();
foreach (Table tbl in txt.Tables)
tbl.Delete();
Почему-то есть таблицы, которые не удаляются. Что может быть не так, и как гарантировано удалить таблицы? Заранее спасибо.
Здравствуйте, baranovda, Вы писали:
B>Не проверял, но цикл по коллекции, в котором выполняется удаление элементов коллекции, сразу вызывает подозрение
Фишка в том, что из трех таблиц удаляется последняя. При этом никакие исключения не кидаются, а неудаленные объекты вполне себе доступны и работоспособны