2017-06-30 79 views
0

通常情況下,你可以啓動團隊協議並使用cmd自動連接到服務器,並輸入"C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe" "ts3server://my.ip"。我已經試過Process.Start(Chr(34) + "C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe" + Chr(34) + " " + Chr(34) + "ts3server://my.ip" + Chr(34))但這不起作用。開始使用vb.net開發teampeak並連接到服務器

任何想法如何讓它工作?也許用它啓動cmd.exe?

我是新來的stackoverflow,隨時評論,所以我可以提高我的要求技能。

+0

_「這不起作用」_ - >會發生什麼?任何錯誤等? –

+0

「系統找不到該文件。」但路徑+文件就在那裏。如果我只是使用'Process.Start(「C:\ Program Files \ TeamSpeak 3 Client \ ts3client_win64.exe」),Teampeak也會啓動。我認爲它試圖啓動這兩個「文件」,但第二個是沒有文件。 – realKSMC

回答

3

Process.Start,當用一個參數調用時,會嘗試啓動指定的確切進程。由於您傳遞參數,因此無法找到要啓動它的文件。

爲了傳遞參數,你需要使用a different overload,分別傳遞參數:

Process.Start("C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe", "ts3server://my.ip") 

這也意味着你並不需要在所有的報價一倍,作爲你在做的命令線。

+0

完美! :) Thx很多你的快速回應! – realKSMC

相關問題