引用
using Microsoft.Office.Interop.Word;
实现
///
///filePath :要显示的word路径
///rtb:要显示的目标RichTextBox 控件
///
public void ReadWordFile(string filePath, RichTextBox rtb)
{
Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Office.Interop.Word.Application();
object File = filePath;
object nullobject = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Application wordobject = new Microsoft.Office.Interop.Word.Application();
wordobject.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
Microsoft.Office.Interop.Word._Document docs = wordObject.Documents.Open(ref File, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject);
docs.ActiveWindow.Selection.WholeStory();
docs.ActiveWindow.Selection.Copy();
//考虑跨线程访问
if (rtb.InvokeRequired)
{
rtb.Invoke(new MethodInvoker(delegate ()
{
rtb.Paste();
}));
}else
{
rtb.Paste();
}
docs.Close(ref nullobject, ref nullobject, ref nullobject);
wordobject.Quit(ref nullobject, ref nullobject, ref nullobject);
}