我有以下与 Word 2010 成功使用的互操作代码:
Microsoft.Office.Interop.Word.Application wordApp=new Microsoft.Office.Interop.Word.Application();
object readOnly = false;
object isVisible = false;
object trueValue = true;
Word.Document document = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref isVisible, ref trueValue, ref missing, ref missing, ref missing);
object matchCase = true;
object matchWholeWord = true;
object matchWildCards = false;
object matchSoundsLike = false;
object matchAllWordForms = false;
object forward = true;
object format = false;
object matchKashida = false;
object matchDiacritics = false;
object matchAlefHamza = false;
object matchControl = false;
object read_only = false;
object visible = true;
object replace = 2;
object wrap = 1;
wordApp.Selection.Find.Execute(ref findText, ref matchCase, ref matchWholeWord,
ref matchWildCards, ref matchSoundsLike, ref matchAllWordForms, ref forward,
ref wrap, ref format, ref replaceWithText, ref replace,
ref matchKashida, ref matchDiacritics, ref matchAlefHamza, ref matchControl);
现在我安装了 Word 2013 ,应用程序不再有效。我收到此消息(已翻译):
未处理的类型异常 发生'System.Runtime.InteropServices.COMException' ReadWordFiles.exe
其他信息:此方法或属性不可用, 因为此命令不能用于阅读。
似乎他们把它撕掉了。
我现在应该使用什么而不是以前的方法?
答案 0 :(得分:3)
不管您信不信,错误消息表示我尝试搜索的文件是 只读。
如果我更改了文件属性,它的运行没有问题。逻辑...