再问用C#的反射机制合并多个word文档。高分救!!
doc = docs.GetType().InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { arrFiles[0] });
docs.GetType().InvokeMember("Activate", System.Reflection.BindingFlags.InvokeMethod, null, doc, new Object[] { });
section = appword.GetType().InvokeMember("Selection", System.Reflection.BindingFlags.GetProperty, null, appword, null);
string strTargetFileName = System.Windows.Forms.Application.StartupPath + "\\Temp\\OutDoc.DOC";
int f_intCount=arrFiles.Length;
for (int i = 1; i < f_intCount; i++)
{
1 //docs.GetType().InvokeMember("EndKey", System.Reflection.BindingFlags.InvokeMethod, null, section, new Object[] { 6 });
//docs.GetType().InvokeMember("TypeParagraph", System.Reflection.BindingFlags.InvokeMethod, null, section, new Object[] { });
2 ////docs.GetType().InvokeMember("InsertBreak", System.Reflection.BindingFlags.InvokeMethod, null, parange, new Object[] { 7 });
docs.GetType().InvokeMember("InsertFile", System.Reflection.BindingFlags.InvokeMethod, null, section, new Object[] { arrFiles[i] });
}
代码执行的是,先打开一个文件,然后循环打开另外的文件追 加到第一个文件中,每个文件之间加一个分页符。循环的里的代码,如果把1屏掉,2执行完全没问题,如果把2屏掉,1也没问题。可是1,2同时不屏掉,2就会报错。如何解决。如果把1屏掉,2加的分页符位置不正确,如何处理。