Передача WordDocument по сслыке

211
01 октября 2017, 23:12

Пытаюсь передать WordWocument в функцию по ссылке:

 private void ReplaseWordStub(string stubToReplace,string text,ref Word.Documents wordDocument)
    {
        var range = wordDocument.Content;
        range.Find.ClearFormatting();
    }

Но метод Content компилятором не определяется.

Если все тоже самое сделать в том-же методе, то компилируется.

 public void WriteToDoc(String stubToReplace, string text)
        {
            var wordApp = new Word.Application(); //создаем приложение word
            wordApp.Visible = false; //скрываем от пользователя
            var wordDocument = wordApp.Documents.Open(PatchToFile);//открываем файл
            var range = wordDocument.Content;
            range.Find.ClearFormatting();
            range.Find.Execute(FindText:stubToReplace,ReplaceWith:text);
        }

Как корректро передать wordDocument по ссылке?

Answer 1

Правильная передача:

  public void WriteToDoc(String stubToReplace, string text)
    {
        try
        {
            var wordApp = new Word.Application(); //создаем приложение word
            wordApp.Visible = false; //скрываем от пользователя
            var wordDocument = wordApp.Documents.Open(PatchToFile); //открываем файл
            ReplaseWordStub(stubToReplace,text,wordDocument);
            wordDocument.SaveAs("@E:\\Dropbox\\C#\\TestManager\\Rezult.docx");
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }
    }

    private void ReplaseWordStub(string stubToReplace, string text, Word.Document wordDocument)
        {
            var range = wordDocument.Content;
            range.Find.ClearFormatting();
            range.Find.Execute(FindText: stubToReplace, ReplaceWith: text);
        }
READ ALSO
Как отрыть бинарный файл в Xamarin PCL?

Как отрыть бинарный файл в Xamarin PCL?

Мне нужно создать Мобильное приложение, которое открывает бинарный файл и записывает данные в массивРешил выбрать Xamarin для этого дела

179
Как без использования сторонних утилит (psexec, sc, tasksheduler) запустить программу от LocalSystem?

Как без использования сторонних утилит (psexec, sc, tasksheduler) запустить программу от LocalSystem?

Пробовал через SimpleImpersonation: https://githubcom/mj1856/SimpleImpersonation, ни в какую не получается

168
Сериализация объекта IEnumerable с методом Add в Json

Сериализация объекта IEnumerable с методом Add в Json

Привет! Я использую библиотеку NewtonsoftJson для сериализации объектов

176
Тормозит DataGrid при больших объёмах данных

Тормозит DataGrid при больших объёмах данных

Вывожу массив byte[,] размером 200x200 в DataGrid таким образом:

189