Arhn - архитектура программирования

Какое пространство имен следует объявить для использования метода Extension.GetFieldNames() в C#?

Я недавно просматривал довольно много тем и наткнулся на эту:

Заменить поля слияния в Word 2003 документируйте и сохраняйте стиль

Это старая ветка, но выглядит очень многообещающе, так как я понял логику кода и уверен, что смогу ее использовать. Единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу объявить/использовать этот метод?

Extensions.GetFieldName()

Любые идеи, чтобы заменить его, хотя также будут оценены! :)

Вот фактический код, который я пытаюсь использовать

foreach (Field mergeField in document.Fields)
{
   if (mergeField.Type == WdFieldType.wdFieldMergeField)
   {
      string fieldText = mergeField.Code.Text;
      string fieldName = Extensions.GetFieldName(fieldText);

      if (values.ContainsKey(fieldName))
      {
         mergeField.Select();
         application.Selection.TypeText(values[fieldName]);
      }
   }
}

  • можете поделиться образцом кода? на какие пространства имен вы уже ссылаетесь? в чем ошибка? 02.11.2012
  • Это то, что написал сам ОП. Вам придется написать свой собственный 02.11.2012
  • На самом деле ошибки нет. У него есть эта красная волнистая линия под расширениями. Имя «Расширения» не существует в текущем контексте. 02.11.2012
  • Есть ли у вас какие-либо предложения о том, как вместо этого получить имена полей слияния? 02.11.2012

Ответы:


1

Я действительно не думаю, что Extensions.GetFieldName является встроенным методом. Это может быть пользовательский метод, который не присутствует при взаимодействии.

Обычно имена полей извлекаются следующим образом

Int32 endMerge = fieldText.IndexOf("\\");
Int32 fieldNameLength = fieldText.Length - endMerge;
String fieldName = fieldText.Substring(11, endMerge - 11);

Перейдите по этой ссылке. На как получить имена полей.

02.11.2012
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..