C#Word转Html的类

/**//********************************************************************
    created:    2007/11/02
    created:    2:11:2007   23:13
    filename:     D:C#程序练习WordToChmWordToHtml.cs
    file path:    D:C#程序练习WordToChm
    file base:    WordToHtml
    file ext:    cs
    author:        凌剑 Bujiwu
   
    purpose:    将Word文件转化为Html文件
*********************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace CreateWordToHtmlFileSpace
...{
    class WordToHtml
    ...{
        public static void CreateWordToHtmlFile(string WordFileDir)
        ...{
            DealWithWordFile(WordFileDir);
        }
        //搜索WordFileDir在的*.doc文件
        private static void DealWithWordFile(string WordFileDir)
        ...{
            //创建数组保存源文件夹下的文件名
            string[] strFiles = Directory.GetFiles(WordFileDir, "*.doc");
            for (int i = 0; i < strFiles.Length; i++)
            ...{
                WordToHtmlFile(strFiles[i]);
            }

            DirectoryInfo dirInfo = new DirectoryInfo(WordFileDir);
            //取得源文件夹下的所有子文件夹名称
            DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
            for (int j = 0; j < ZiPath.Length; j++)
            ...{
                //获取所有子文件夹名
                string strZiPath = WordFileDir + "\" + ZiPath[j].ToString();
                //把得到的子文件夹当成新的源文件夹,从头开始新一轮的搜索
                DealWithWordFile(strZiPath);
            }
        }
        //转化
        private static void WordToHtmlFile(string WordFilePath)
        ...{
            try
            ...{
                Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
                // 指定原文件和目标文件
                object Source = WordFilePath;
                string SaveHtmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html";
                object Target = SaveHtmlPath;

                // 缺省参数 
                object Unknown = Type.Missing;

                //为了保险,只读方式打开
                object readOnly = true;

                // 打开doc文件
                Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref Source, ref Unknown,
                     ref readOnly, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown);

                // 指定另存为格式(rtf)
                object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
                // 转换格式
                doc.SaveAs(ref Target, ref format,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown);

                // 关闭文档和Word程序
                doc.Close(ref Unknown, ref Unknown, ref Unknown);
                newApp.Quit(ref Unknown, ref Unknown, ref Unknown);
            }
            catch(Exception e)
            ...{
                System.Windows.Forms.MessageBox.Show(e.Message);
            }
        }

    }
}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/missvip/archive/2007/11/03/1865408.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值