我正在使用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"
的文件夹中的输入文件位于同一目录中答案 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。