2013-11-22 62 views
3

我想在指定的「url/path」中打開TortoiseSVN Repo瀏覽器,當我點擊一個按鈕時。從C#打開TortoiseSVN RepoBrowser代碼

(Windows Forms/C#)

謝謝。

+0

'的Process.Start( 「使用svn://路徑/到/回購」)',如果它是一個svn網址。 – Ben

回答

3

這將使用Windows外殼程序啓動EXE:

Process.Start(pathToFile); 

現在,你可能還需要提供一些參數,這樣你就可以是這樣做的:

var info = new ProcessStartInfo(pathToFile, arguments); 
Process.Start(info); 

您需要將參數設置爲該應用程序的命令行的一組有效參數。

+0

進程p = new Process(); p.StartInfo = new ProcessStartInfo(「TortoiseProc.exe」,「/ command:repobrowser」); p.Start(); – Rieth

+0

@Rieth,是的,這是另一種方法。雖然說比我提出的更好。你想說什麼? –

+0

但現在我怎麼把網址放在文本框中? – Rieth

4

基於邁克爾Perrenoud的答案:

var info = new ProcessStartInfo("/PathToTortouise/TortoiseProc.exe", "/command:repobrowser /path:PathToRepository"); 
Process.Start(info); 

/命令:repobrowser告訴烏龜開始repobrowser。

/path告訴repobrowser打開哪條路徑。

+0

+1在這裏正確的命令行! –

1

的命令,你就需要在命令行中運行是一樣的東西:

C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe /command:repobrowser /path:"myPath" 

在C#中,你可以這樣開始的:

String path = "myPath"; 
Process.Start("TortoiseProc.exe", 
     String.Format("/command:repobrowser /path:\"{0}\"", path)); 

所有自動化TSVN的文檔是在這裏:

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html

+0

+1,瞭解如何在OP中獲取該路徑的文檔! –