C#Word转Html的类

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); 
            }

        }


    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值