解决方案 »

  1.   

    将Word文档转换为HTML网页
     private void btn_SaveAs_Click(object sender, EventArgs e)
            {
                btn_SaveAs.Enabled = false;//停用转换按钮
                try
                {
                    G_wa.ActiveDocument.Save();//保存文档
                    ((Word._Application)G_wa.Application).Quit(//退出应用程序
                      ref G_missing, ref G_missing, ref G_missing);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }//codego.net/1/1/1/
                SaveFileDialog P_SaveFileDialog = //创建保存文件对话框对象
                    new SaveFileDialog();
                P_SaveFileDialog.Filter = "*.html|*.html";//筛选文件扩展名
                DialogResult P_DialogResult = //打开保存文件对话框
                    P_SaveFileDialog.ShowDialog();
                if (P_DialogResult == DialogResult.OK)//判断是否确认保存文件
                {
                    object P_str_path = P_SaveFileDialog.FileName;//创建object对象
                    ThreadPool.QueueUserWorkItem(//开始线程澉
                        (pp) =>//使用Lambda表达式
                        {
                            G_wa = //创建应用程序对象
                              new Microsoft.Office.Interop.Word.Application();
                            G_wa.Visible = false;
                            Word.Document P_wd = G_wa.Documents.Open(//打开Word文档
                               ref G_FilePath, ref G_missing, ref G_missing, ref G_missing, ref G_missing,
                               ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing,
                               ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing,
                               ref G_missing);
                            object P_Format = Word.WdSaveFormat.wdFormatHTML;//创建保存文档参数
                            P_wd.SaveAs(//保存Word文件
                                ref P_str_path,
                                ref P_Format, ref G_missing, ref G_missing, ref G_missing,
                                ref G_missing, ref G_missing, ref G_missing, ref G_missing,
                                ref G_missing, ref G_missing, ref G_missing, ref G_missing,
                                ref G_missing, ref G_missing, ref G_missing);
                            ((Word._Application)G_wa.Application).Quit(//退出应用程序
                                ref G_missing, ref G_missing, ref G_missing);
                            this.Invoke(//调用窗体线程
                                (MethodInvoker)(() =>//使用lambda表达式
                                {
                                    btn_Open.Enabled = true;//启用打开按钮
                                    btn_New.Enabled = true;//启用新建按钮
                                    MessageBox.Show(//提示已经创建Word
                                        "文件已经创建", "提示!");
                                }));
                        });
                }