C# 错误!PDF转换Word文档中的未知文档属性名称

C# 错误!PDF转换Word文档中的未知文档属性名称,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个MVC站点,允许用户上传word文档,然后将其转换为PDF。这部分工作正常。但是,在浏览器中内联查看PDF文档时,文档顶部会显示“错误!未知文档属性名称”。我知道这可能是由于未设置一个或多个文档属性造成的,但我无法通过Interop返回的文档对象获取任何属性 我将上传的word文档的字节流保存到临时目录中,以便于PDF转换。“文件”作为参数传入 using (var tmpFileStream = File.OpenWrite(fileSavePath)) { tmp

我有一个MVC站点,允许用户上传word文档,然后将其转换为PDF。这部分工作正常。但是,在浏览器中内联查看PDF文档时,文档顶部会显示“错误!未知文档属性名称”。我知道这可能是由于未设置一个或多个文档属性造成的,但我无法通过Interop返回的文档对象获取任何属性

我将上传的word文档的字节流保存到临时目录中,以便于PDF转换。“文件”作为参数传入

  using (var tmpFileStream = File.OpenWrite(fileSavePath))
  {
      tmpFileStream.Write(file.BinaryBytes, 0, file.BinaryBytes.Length);
      tmpFileStream.Close();
  }
然后我打开文档,但当我试图获取属性和/或字段时,我得到的只是“COM对象”作为值

 var applicationWord = new Application();
 var wordDoc = applicationWord.Documents.Open(fileSavePath);

 var properties = wordDoc.BuiltInDocumentProperties;
 var title = properties.Item("Title");
 var author = properties.Item("Author");
我还尝试遍历Fields集合,看看这里是否有任何内容,但也没有乐趣

 foreach (var field in wordDoc.Fields)
 {
      var x = field.ToString();
 }
我还手动设置了目标word文档的属性,例如title、author,但仍然出现相同的错误


如果有人有任何想法或自己解决了这个问题,我将不胜感激。

这有帮助吗<代码>wordDoc.UpdateFields();var badFields=wordDoc.Fields.Cast()。其中(x=>x.Type==FieldType.FieldDocProperty&&x.Result.ToString().StartsWith(“Error”)).ToArray();foreach(badFields中的var f){f.Remove();}Hello…不幸的是没有。代码似乎很好。。但我又一次得不到任何回报。word doc对象上的Fields集合仅表示COM对象。。坏字段从不返回任何内容。在手表窗口中查看时,它是一个空的“字段”数组。。。我添加了一个额外的linq命令,省略了以错误开头的命令。。。只是为了得到所有的领域。。它还返回一个空的“Field”数组。