繁体   English   中英

无法加载文件或程序集的办公室,版本= 12.0.0.0,文化=中性

[英]Could not load file or assembly 'office, Version=12.0.0.0, Culture=neutral

我想从Word文件中读取文本。 它可以在本地主机上正常工作,但是当我在线运行它时,出现此错误:

无法加载文件或程序集“办公室,版本= 12.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c”或其依赖项之一。 该系统找不到指定的文件。

我的代码:

Application Objword = new Application();
Document objdoc = new Document();
dynamic FilePath = fileLoc;
dynamic NA = System.Type.Missing;
objdoc = Objword.Documents.Open(ref FilePath, ref NA, ref NA, ref NA, ref NA,ref NA, ref NA, ref NA, ref NA,
        ref NA, ref NA, ref NA, ref NA,ref NA, ref NA, ref NA);
StringBuilder sb = new StringBuilder();
for (int Line = 0; Line < objdoc.Paragraphs.Count; Line++)
{
    string Filedata = objdoc.Paragraphs[Line + 1].Range.Text.Trim();

    if (Filedata != string.Empty)
    {
        //Append word files data to stringbuilder
        sb.AppendLine(Filedata);
    }
}
((_Document)objdoc).Close();
((_Application)Objword).Quit();
TextBox1.Text = Convert.ToString(sb);

我也将dll文件放在具有相同版本的bin文件夹中,但仍然出现错误。

在服务器上运行Office似乎是一个非常特殊的问题。 建议您在服务器上安装与开发计算机上相同版本的Office。 因为,除了互操作dll外,您还需要的不仅仅是DLL。

此外,单步执行代码并检查失败的地方,可能是互操作程序在代码中的某个位置返回错误,并返回另一个错误。

例如,如果错误消息在第一行,则它与DLL文件有关,但是,如果它在某处发生故障,则该调用给出的是错误而不是DLL的实际加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM