Asp.net mvc 4 无法在mvc 4中读取word文件

Asp.net mvc 4 无法在mvc 4中读取word文件,asp.net-mvc-4,ms-word,file-read,Asp.net Mvc 4,Ms Word,File Read,我用下面的代码来阅读(本地)网站上传的word文件 List<string> ReadWordFile(string path) { Application word = new Application(); Document doc = new Document(); ((_Document)doc).Close(); ((_Application)word).Quit(); List<str

我用下面的代码来阅读(本地)网站上传的word文件

List<string> ReadWordFile(string path)
{
        Application word = new Application();
        Document doc = new Document();

        ((_Document)doc).Close();
        ((_Application)word).Quit();

        List<string> data = new List<string>();
        try
        {
            object fileName = path;
            // Define an object to pass to the API for missing parameters
            object missing = System.Type.Missing;
            doc = word.Documents.Open(ref fileName,
                    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, ref missing, ref missing);

            String read = string.Empty;
            for (int i = 0; i < doc.Paragraphs.Count; i++)
            {
                string temp = doc.Paragraphs[i + 1].Range.Text.Trim();
                if (temp != string.Empty)
                    data.Add(temp);
            }
        }
        catch (Exception)
        {

        }
        finally {

            ((_Document)doc).Close();
            ((_Application)word).Quit();
        }

        return data;
}

我正在从控制器调用此函数。如果我读取word文件的方式不对,那么正确的方式是什么?

在开始执行某些操作之前,不要关闭word:

拆下第6行和第7行:

    ((_Document)doc).Close();
    ((_Application)word).Quit();

您已经在最后一节中这样做了,因此无需将其放回末尾。

哇,谢谢!虽然我后来写了这条线,因为我遇到了一些其他错误,我不知道为什么它现在突然起作用了。但只要有帮助。非常感谢。
    ((_Document)doc).Close();
    ((_Application)word).Quit();