打开winmerge与两个文件并排c#

时间:2017-07-10 19:02:26

标签: c# winmerge

我正在使用c#开发一个Windows窗体应用程序,它将对文档进行更改,我想在winmerge中包含一个打开之前和之后的按钮。

如果有可能,我该怎么做?

更多细节:

我想点击文本框中的起始文件按钮Show Result。 它应该打开winmerge并打开this dialog左侧的原始文件和右侧的更新文件。

到目前为止,我有:

    Process notePad = new Process();
    notePad.StartInfo.FileName = "WinMerge.exe";
    notePad.StartInfo.Arguments = txtIn.Text;
    notePad.Start();

更新后的文件与名为" UPDATED"

的文件夹中的输入文件位于同一目录中

1 个答案:

答案 0 :(得分:2)

winmerge has command line parameters,在其网站上有记录。

最小命令行用法似乎是这样的:

winmergeu leftpath rightpath

您可以通过使用适当的参数调用Process.Start()来运行它。

String leftFilePath = "...";
String rightFilePath = "...";

//  This will do, if the winmerge exe is in the search path. 
string exe = "winmergeu.exe";
String args = $@"""{leftFilePath}"" ""{rightFilePath}""";

Process.Start(exe, args);

您可能希望存储前后文in temp files