두 Word 파일의 컨텐트가 일치하는지 여부에 대한 C# 해결 방법 비교
6986 단어 word
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;
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java에서 Word를 암호로 보호된 PDF로 변환MS Word에서 계약 또는 법적 문서를 편집할 때 더 나은 전송 또는 인쇄를 위해 PDF로 변환해야 할 수 있습니다. 일부 기밀 문서의 경우 다른 사람이 스누핑하는 것을 방지하려면 지정된 사람만 이러한 문서에 액세...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.