C#实现简繁转换功能

一般简繁转换我们看到比较多的是JS版本,这里贴一个用C#实现简繁转换功能的代码:

1.参考Com Microsoft Word 11.0 Object Library,这一点在安装Office时必须选择.NET编程组件。

2.using Microsoft.Office.Interop.Word;

3.using System.Reflection;

4.利用word简繁体转换方法写转换方法。

static string CHS2CHT(string src)
{
string des = "";
_Application appWord = new Microsoft.Office.Interop.Word.Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object docType = Missing.Value;
object visible = true;
Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);
appWord.Selection.TypeText(src);
appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionSCTC, true, true);
appWord.ActiveDocument.Select();
des = appWord.Selection.Text;

object saveChange = 0;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;

appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);
doc = null;
appWord = null;
GC.Collect();//进程资源释放

return des;
}

static string CHT2CHS(string src)
{
string des = "";
_Application appWord = new Microsoft.Office.Interop.Word.Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object docType = Missing.Value;
object visible = true;
Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);
appWord.Selection.TypeText(src);
appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionTCSC, true, true);
appWord.ActiveDocument.Select();
des = appWord.Selection.Text;

object saveChange = 0;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;

appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);
doc = null;
appWord = null;
GC.Collect();//进程资源释放

return des;
}

posted @ 2011-10-12 08:42  jex  阅读(503)  评论(0编辑  收藏  举报