比对两个Word文件内容是否一致的C#解决办法
2014-07-29 14:44
429 查看
using System; using System.Windows.Forms; using System.Diagnostics; using Microsoft.Office.Interop.Word; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //加载之前首先判断系统中是否包含WORD.EXE进程,如果包含,将其杀死,然后再进行查看 KillProcess(); MessageBox.Show(CompareWordFile(@"C:\1.DOC", @"C:\2.DOC").ToString()); } public bool CompareWordFile(String source, String target) { object filename = source; var targetFileName = target; object missing = System.Reflection.Missing.Value; object readonlyobj = false; var app = new ApplicationClass { Visible = false }; var doc = app.Documents.Open(ref filename, ref missing, ref readonlyobj, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); doc.TrackRevisions = true; doc.ShowRevisions = true; doc.PrintRevisions = true; object comparetarget = WdCompareTarget.wdCompareTargetNew; doc.Compare(targetFileName, ref missing, ref comparetarget, ref missing, ref missing, ref missing, ref missing, ref missing); var changeCount = app.ActiveDocument.Revisions.Count; Object saveChanges = WdSaveOptions.wdDoNotSaveChanges; doc.Close(ref saveChanges, ref missing, ref missing); app.Quit(ref saveChanges, ref missing, ref missing); return changeCount == 0; } public void KillProcess() { const string processName = "WINWORD"; var process = Process.GetProcessesByName(processName); try { foreach (var p in process) { p.Kill(); } } catch (Exception) { MessageBox.Show("请先关闭系统中的WINWORD.EXE进程!", "文件对比失败", MessageBoxButtons.OK); return; } } } }
相关文章推荐
- C# 通过比对哈希码判断两个文件内容是否相同
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- C# 如何判断两个文件内容是否相同的方法
- “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法
- C#基础之如何判断两个文件内容是否相同
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- eclipse hadoop windows 运行wordcount程序,上传文件内容为空的原因及解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- C# 导出Word报”无法打开Office open xml文件。因为文件内容有错误“ 解决方法
- C# 导出Word报”无法打开Office open xml文件。因为文件内容有错误“ 解决方法
- C#检测两个文件内容是否相同
- C#比较两个word文档的内容
- WORD转PDF时提示"PDFMaker文件遗失"的解决办法
- 未能加载文件或程序集Microsoft.Office.Interop.Excel 及未能加载文件或程序集Microsoft.Office.Interop.Word的解决办法
- Windows 7 打开chm文件不显示内容的解决办法
- C#读取word文件内容
- 显示两个文件不一致的内容的实现(细胞分裂的方法)