C#Word转Html的类
 
 
 
  
 /**//********************************************************************
/**//********************************************************************
  created:    2007/11/02
    created:    2007/11/02
  created:    2:11:2007   23:13
    created:    2:11:2007   23:13
  filename:     D:C#程序练习WordToChmWordToHtml.cs
    filename:     D:C#程序练习WordToChmWordToHtml.cs
  file path:    D:C#程序练习WordToChm
    file path:    D:C#程序练习WordToChm
  file base:    WordToHtml
    file base:    WordToHtml
  file ext:    cs
    file ext:    cs
  author:        凌剑 Bujiwu
    author:        凌剑 Bujiwu
  
    
  purpose:    将Word文件转化为Html文件
    purpose:    将Word文件转化为Html文件
  *********************************************************************/
*********************************************************************/
  using System;
using System;
  using System.Collections.Generic;
using System.Collections.Generic;
  using System.Text;
using System.Text;
  using System.IO;
using System.IO;
 
  namespace CreateWordToHtmlFileSpace
namespace CreateWordToHtmlFileSpace
 
 ...{
...{
  class WordToHtml
    class WordToHtml
 
 ...{
    ...{
  public static void CreateWordToHtmlFile(string WordFileDir)
        public static void CreateWordToHtmlFile(string WordFileDir)
 
 ...{
        ...{
  DealWithWordFile(WordFileDir);
            DealWithWordFile(WordFileDir);
  }
        }
  //搜索WordFileDir在的*.doc文件
        //搜索WordFileDir在的*.doc文件
  private static void DealWithWordFile(string WordFileDir)
        private static void DealWithWordFile(string WordFileDir)
 
 ...{
        ...{
  //创建数组保存源文件夹下的文件名
            //创建数组保存源文件夹下的文件名
  string[] strFiles = Directory.GetFiles(WordFileDir, "*.doc");
            string[] strFiles = Directory.GetFiles(WordFileDir, "*.doc");
  for (int i = 0; i < strFiles.Length; i++)
            for (int i = 0; i < strFiles.Length; i++)
 
 ...{
            ...{
  WordToHtmlFile(strFiles[i]);
                WordToHtmlFile(strFiles[i]);
  }
            }
 
  DirectoryInfo dirInfo = new DirectoryInfo(WordFileDir);
            DirectoryInfo dirInfo = new DirectoryInfo(WordFileDir);
  //取得源文件夹下的所有子文件夹名称
            //取得源文件夹下的所有子文件夹名称
  DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
            DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
  for (int j = 0; j < ZiPath.Length; j++)
            for (int j = 0; j < ZiPath.Length; j++)
 
 ...{
            ...{
  //获取所有子文件夹名
                //获取所有子文件夹名
  string strZiPath = WordFileDir + "/" + ZiPath[j].ToString();
                string strZiPath = WordFileDir + "/" + ZiPath[j].ToString();
  //把得到的子文件夹当成新的源文件夹,从头开始新一轮的搜索
                //把得到的子文件夹当成新的源文件夹,从头开始新一轮的搜索
  DealWithWordFile(strZiPath);
                DealWithWordFile(strZiPath);
  }
            }
  }
        }
  //转化
        //转化
  private static void WordToHtmlFile(string WordFilePath)
        private static void WordToHtmlFile(string WordFilePath)
 
 ...{
        ...{
  try
            try
 
 ...{
            ...{
  Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
                Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
  // 指定原文件和目标文件
                // 指定原文件和目标文件
  object Source = WordFilePath;
                object Source = WordFilePath;
  string SaveHtmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html";
                string SaveHtmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html";
  object Target = SaveHtmlPath;
                object Target = SaveHtmlPath;
 
  // 缺省参数
                // 缺省参数  
  object Unknown = Type.Missing;
                object Unknown = Type.Missing;
 
  //为了保险,只读方式打开
                //为了保险,只读方式打开
  object readOnly = true;
                object readOnly = true;
 
  // 打开doc文件
                // 打开doc文件
  Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref Source, ref Unknown,
                Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref Source, ref Unknown,
  ref readOnly, ref Unknown, 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, ref Unknown,
  ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
  ref Unknown, ref Unknown);
                     ref Unknown, ref Unknown);
 
  // 指定另存为格式(rtf)
                // 指定另存为格式(rtf)
  object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
                object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
  // 转换格式
                // 转换格式
  doc.SaveAs(ref Target, ref format,
                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, 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程序
                // 关闭文档和Word程序
  doc.Close(ref Unknown, ref Unknown, ref Unknown);
                doc.Close(ref Unknown, ref Unknown, ref Unknown);
  newApp.Quit(ref Unknown, ref Unknown, ref Unknown);
                newApp.Quit(ref Unknown, ref Unknown, ref Unknown);
  }
            }
  catch(Exception e)
            catch(Exception e)
 
 ...{
            ...{
  System.Windows.Forms.MessageBox.Show(e.Message);
                System.Windows.Forms.MessageBox.Show(e.Message); 
  }
            }
  }
        }
 
  }
    }
  }
}
  
   
 
 

 /**//********************************************************************
/**//******************************************************************** created:    2007/11/02
    created:    2007/11/02 created:    2:11:2007   23:13
    created:    2:11:2007   23:13 filename:     D:C#程序练习WordToChmWordToHtml.cs
    filename:     D:C#程序练习WordToChmWordToHtml.cs file path:    D:C#程序练习WordToChm
    file path:    D:C#程序练习WordToChm file base:    WordToHtml
    file base:    WordToHtml file ext:    cs
    file ext:    cs author:        凌剑 Bujiwu
    author:        凌剑 Bujiwu 
     purpose:    将Word文件转化为Html文件
    purpose:    将Word文件转化为Html文件 *********************************************************************/
*********************************************************************/ using System;
using System; using System.Collections.Generic;
using System.Collections.Generic; using System.Text;
using System.Text; using System.IO;
using System.IO;
 namespace CreateWordToHtmlFileSpace
namespace CreateWordToHtmlFileSpace
 ...{
...{ class WordToHtml
    class WordToHtml
 ...{
    ...{ public static void CreateWordToHtmlFile(string WordFileDir)
        public static void CreateWordToHtmlFile(string WordFileDir)
 ...{
        ...{ DealWithWordFile(WordFileDir);
            DealWithWordFile(WordFileDir); }
        } //搜索WordFileDir在的*.doc文件
        //搜索WordFileDir在的*.doc文件 private static void DealWithWordFile(string WordFileDir)
        private static void DealWithWordFile(string WordFileDir)
 ...{
        ...{ //创建数组保存源文件夹下的文件名
            //创建数组保存源文件夹下的文件名 string[] strFiles = Directory.GetFiles(WordFileDir, "*.doc");
            string[] strFiles = Directory.GetFiles(WordFileDir, "*.doc"); for (int i = 0; i < strFiles.Length; i++)
            for (int i = 0; i < strFiles.Length; i++)
 ...{
            ...{ WordToHtmlFile(strFiles[i]);
                WordToHtmlFile(strFiles[i]); }
            }
 DirectoryInfo dirInfo = new DirectoryInfo(WordFileDir);
            DirectoryInfo dirInfo = new DirectoryInfo(WordFileDir); //取得源文件夹下的所有子文件夹名称
            //取得源文件夹下的所有子文件夹名称 DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
            DirectoryInfo[] ZiPath = dirInfo.GetDirectories(); for (int j = 0; j < ZiPath.Length; j++)
            for (int j = 0; j < ZiPath.Length; j++)
 ...{
            ...{ //获取所有子文件夹名
                //获取所有子文件夹名 string strZiPath = WordFileDir + "/" + ZiPath[j].ToString();
                string strZiPath = WordFileDir + "/" + ZiPath[j].ToString(); //把得到的子文件夹当成新的源文件夹,从头开始新一轮的搜索
                //把得到的子文件夹当成新的源文件夹,从头开始新一轮的搜索 DealWithWordFile(strZiPath);
                DealWithWordFile(strZiPath); }
            } }
        } //转化
        //转化 private static void WordToHtmlFile(string WordFilePath)
        private static void WordToHtmlFile(string WordFilePath)
 ...{
        ...{ try
            try
 ...{
            ...{ Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
                Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application(); // 指定原文件和目标文件
                // 指定原文件和目标文件 object Source = WordFilePath;
                object Source = WordFilePath; string SaveHtmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html";
                string SaveHtmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html"; object Target = SaveHtmlPath;
                object Target = SaveHtmlPath;
 // 缺省参数
                // 缺省参数   object Unknown = Type.Missing;
                object Unknown = Type.Missing;
 //为了保险,只读方式打开
                //为了保险,只读方式打开 object readOnly = true;
                object readOnly = true;
 // 打开doc文件
                // 打开doc文件 Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref Source, ref Unknown,
                Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref Source, ref Unknown, ref readOnly, ref Unknown, 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, ref Unknown, ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
                     ref Unknown, ref Unknown);
 // 指定另存为格式(rtf)
                // 指定另存为格式(rtf) object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
                object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML; // 转换格式
                // 转换格式 doc.SaveAs(ref Target, ref format,
                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, 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程序
                // 关闭文档和Word程序 doc.Close(ref Unknown, ref Unknown, ref Unknown);
                doc.Close(ref Unknown, ref Unknown, ref Unknown); newApp.Quit(ref Unknown, ref Unknown, ref Unknown);
                newApp.Quit(ref Unknown, ref Unknown, ref Unknown); }
            } catch(Exception e)
            catch(Exception e)
 ...{
            ...{ System.Windows.Forms.MessageBox.Show(e.Message);
                System.Windows.Forms.MessageBox.Show(e.Message);  }
            } }
        }
 }
    } }
} 
 杨航收集技术资料,分享给大家