2017-06-30 2 views
0

Normalement, vous pouvez démarrer teamspeak et se connecter automatiquement à un serveur en utilisant cmd et tapez "C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe" "ts3server://my.ip". J'ai déjà essayé Process.Start(Chr(34) + "C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe" + Chr(34) + " " + Chr(34) + "ts3server://my.ip" + Chr(34)) mais cela ne fonctionne pas.Démarrer teamspeak et se connecter au serveur en utilisant vb.net

Des idées pour le faire fonctionner? Peut-être démarrer cmd.exe avec elle?

Je suis nouveau à stackoverflow, n'hésitez pas à commenter afin que je puisse améliorer mes compétences demandeuses.

+0

_ "cela ne fonctionne pas" _ -> Que se passe-t-il? Des erreurs, etc.? –

+0

"Le système ne trouve pas le fichier." Mais le chemin + fichier existe juste là. Teampeak démarre également si je viens d'utiliser 'Process.Start (" C: \ Program Files \ TeamSpeak 3 Client \ ts3client_win64.exe ")'. Je pense qu'il essaie de démarrer les deux "fichiers", mais le second n'est pas un fichier. – realKSMC

Répondre

3

Process.Start, lorsqu'il est appelé avec un argument, essaie de démarrer le processus exact spécifié. Puisque vous passez des arguments, il ne parvient pas à trouver le fichier pour le démarrer.

Afin de passer des arguments, vous devez utiliser a different overload, passer les arguments séparément:

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

Cela signifie aussi que vous n'avez pas besoin de doubler sur toutes les citations que vous faites la commande ligne.

+0

Parfait! :) Merci beaucoup pour votre réponse rapide! – realKSMC