无法读取mvc 4中的word文件

Unable to read word file in mvc 4

我正在使用以下代码读取上传到(本地)网站的 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;
}

这是错误:

The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

我正在从我的控制器调用这个函数。如果我以错误的方式阅读 word 文件,那么正确的方式是什么?

在开始做某事之前不要关闭 Word:

删除第 6 行和第 7 行:

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

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