Надстройка MS365 Word: при поиске текстовых диапазонов выдается исключение InteropServices.COMException (0x800A16C9). «ПC#

Место общения программистов C#
Ответить
Anonymous
 Надстройка MS365 Word: при поиске текстовых диапазонов выдается исключение InteropServices.COMException (0x800A16C9). «П

Сообщение Anonymous »

вот строки кода, которые я использую:

Код: Выделить всё

#region FindRanges
/*
* Erstellt eine Liste aus Ranges wo überall das gesuchte pattern vorhanden ist.
* Der Bereich der Range ist immer von Parent bis nach dem gesuchten pattern.
*/
public virtual List FindRanges(Range searchRange, String pattern, Boolean wildcards)
{
List ranges = new List();
Word.Document document;
Range rng;

try
{
document = searchRange.Parent;
var find = searchRange.Find;

find.Text = pattern;
find.MatchWildcards = wildcards;
find.Execute();

while (find.Found)
{
rng = document.Range(searchRange.Start, searchRange.End);
ranges.Add(rng);
find.Execute();
}
}
catch (Exception e)
{
log.Error(e);
}

return ranges;
}
#endregion FindRanges
Этот код ищет определенный шаблон строки, например "(-~1)([0-9]@)>" или "(- ~BM)([0-9]@)>", который мы передаем через параметр.
метод вызывается отсюда:

Код: Выделить всё

var pattern = "(" + id + ")(_[0-9]@)>";

var ranges = FindRanges(Document.Content, pattern, true);
Недавно мы получили это исключение с помощью метода find.Execute():

Код: Выделить всё

System.Runtime.InteropServices.COMException (0x800A16C9): Beim Speichern der "Rückgängig"-Information ist ein Fehler aufgetreten.
bei Microsoft.Office.Interop.Word.Find.Execute(Object& FindText, Object& MatchCase, Object& MatchWholeWord, Object& MatchWildcards, Object& MatchSoundsLike, Object& MatchAllWordForms, Object& Forward, Object& Wrap, Object& Format, Object& ReplaceWith, Object& Replace, Object& MatchKashida, Object& MatchDiacritics, Object& MatchAlefHamza, Object& MatchControl)
//(Translated into English, this roughly means: An error occurred while saving the "undo" information.)
К сожалению, я пока не нашел никакой информации об этой ошибке...
Заранее спасибо, буду очень признателен за помощь!>

Подробнее здесь: https://stackoverflow.com/questions/787 ... mexception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»