我在 dataGridView
中有一个文件列表,我希望能够选择其中的 2 个(我可以弄清楚如何检查 selectedRows 计数)并将这些文件传递给 Beyond比较3进行比较。我查看了他们的支持页面,但找不到这样做的方法。
在程序中,我需要打开应用程序 (BC3) 并将参数中的 2 个文件路径传递给应用程序以开始比较。
我只是使用 System.Diagnostics.Process.Start(bc3.exe path)
启动无与伦比的。
最佳答案
看看他们的support page用于配置版本控制系统。一般语法似乎是
"C:\Program Files\Beyond Compare 3\bcomp.exe" %1% %2% /lefttitle="%3%" /righttitle="%4%"
所以看起来需要传递四个参数,分别是左右文件,然后是左右标题。所以你会想要使用 two-argument form 开始
System.Diagnostics.Process.Start("C:\Program Files\Beyond Compare 3\bcomp.exe",
"file1.txt file2.txt /lefttitle=\"foo\" /righttitle=\"bar\"")
我目前没有安装 BC3,所以我没有测试上面的内容,但应该非常接近。
关于将 BC 与 git、svn 等集成的 SO 上还有各种其他问题。他们将为您提供从命令行启动 BC 的其他示例。
关于c# - 将命令行参数传递给 Beyond Compare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020403/