多语言展示
当前在线:965今日阅读:22今日分享:22

C# webBrowser打开word

office2007之后, webBrowser打开word不是直接打开,而是直接打开程序打开word,如果需要内嵌式打开可以通过修改注册表达到目的
方法/步骤
1

新建一个Form,在上面添加控件button1,和一个 webBrowser控件,如图所示

2

双击button1,进入代码界面,输入代码: OpenFileDialog openFileDialog = new OpenFileDialog();            openFileDialog.Filter = 'Excel文件(*.doc;*.docx)|*.doc;*.docx|所有文件|*.*';            openFileDialog.ValidateNames = true;            openFileDialog.CheckFileExists = true;            openFileDialog.CheckPathExists = true;            if (openFileDialog.ShowDialog() == DialogResult.OK)            {                string fileName = openFileDialog.FileName;                axWebBrowser2.Navigate(fileName);                            }

3

修改注册表:[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Word.Document.8] 'BrowserFlags'=80000024[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Word.RTF.8] 'BrowserFlags'=80000024[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Word.DocumentMacroEnabled.12] 'BrowserFlags'=80000024

4

效果如图所示:

推荐信息