从C#代码中打开OrtoiseSVN浏览器

从C#代码中打开OrtoiseSVN浏览器,c#,winforms,shell,tortoisesvn,C#,Winforms,Shell,Tortoisesvn,当我点击按钮时,我想在指定的“url/路径”中打开OrtoiseSVN Repo浏览器 (Windows窗体/C#) 谢谢。这将使用Windows Shell启动EXE: Process.Start(pathToFile); 现在,您可能还需要提供一些参数,因此可以这样做: var info = new ProcessStartInfo(pathToFile, arguments); Process.Start(info); String path = "myPath"; Process.S

当我点击按钮时,我想在指定的“url/路径”中打开OrtoiseSVN Repo浏览器

(Windows窗体/C#)


谢谢。

这将使用Windows Shell启动EXE:

Process.Start(pathToFile);
现在,您可能还需要提供一些参数,因此可以这样做:

var info = new ProcessStartInfo(pathToFile, arguments);
Process.Start(info);
String path = "myPath";
Process.Start("TortoiseProc.exe", 
        String.Format("/command:repobrowser /path:\"{0}\"", path)); 

您需要为该应用程序的命令行将参数设置为一组有效的参数。

基于Michael Perrenoud的回答:

var info = new ProcessStartInfo("/PathToTortoise/TortoiseProc.exe", "/command:repobrowser /path:PathToRepository");
Process.Start(info);
/命令:repobrowser告诉tortoise启动repobrowser


/path告诉浏览器要打开的路径。

您需要在命令行中运行的命令如下:

C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe /command:repobrowser /path:"myPath"
在C#中,您可以这样开始:

var info = new ProcessStartInfo(pathToFile, arguments);
Process.Start(info);
String path = "myPath";
Process.Start("TortoiseProc.exe", 
        String.Format("/command:repobrowser /path:\"{0}\"", path)); 
TSVN自动化的所有文档如下:


流程p=新流程();p、 StartInfo=newprocessstartinfo(“TortoiseProc.exe”,“/command:repobrowser”);p、 Start()@里斯,是的,这是另一种方法。虽然没有比我提议的更好。你想说什么?但现在我如何将url放入文本框?@Rieth,你是什么意思将url放入文本框?@Reith-可以传递一个/path参数-请参见下文。
Process.Start(“svn://path/to/repo“”
如果它是一个svn url。+1用于说明如何在其中获取OP的路径!