Не могу исправить ошибку "использование локальной переменной которой не присвоено значение" при создании Word - C#

Узнай цену своей работы

Формулировка задачи:

Помогите найти ошибку пытаюсь повторить со статьи. Должно работать а выдает ошибку
using System;
using System.IO;
using Word = Microsoft.Office.Interop.Word;
using System.Reflection;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace CsharpWord
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Word._Application application;
            Word._Document document ;

            Object missingObj = System.Reflection.Missing.Value;
            Object trueObj = true;
            Object falseObj = false;
                            //создаем объект приложения word
            application = new Word.Application();
                                    // создаем путь к файлу
            Object templatePathObj = @"L:\vs2017\WForm\WForm\bin\Debug\ObrAnata.docx"; ;
 
            // если вылетим не этом этапе, приложение останется открытым
            try
            {
                document = application.Documents.Add(ref  templatePathObj, ref missingObj, ref missingObj, ref missingObj);
            }
            catch (Exception error)
            {
                document.Close(ref falseObj, ref  missingObj, ref missingObj);
                application.Quit(ref missingObj, ref  missingObj, ref missingObj);
                document = null;
                application = null;
                throw error;
            }
            application.Visible = true;

        }
    }
}

Решение задачи: «Не могу исправить ошибку "использование локальной переменной которой не присвоено значение" при создании Word»

textual
Листинг программы
application.ActiveDocument.Close(ref falseObj, ref  missingObj, ref missingObj);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5