Ik heb een klein(?) probleempje. Ik ben niet zo gedreven in C#, dus ik loop vrij snel vast op iets dat niet lijkt te werken, maar een methode als StartAndWait lijkt me wel heel erg evident. Toch werkt ie niet.
Stukje code...
Ik start dus een RDP-sessie op en wil wachten tot die afgelopen is. Echter, nog voordat de client ook maar connected is, skipt m'n progsel al over WaitForExit heen. Welk gedeelte aan "wait" betekent iets anders dan wachten?? Die p.Close() doet ook niets, de client gaat gewoon door met connecten.
Met het batch-commando "start /wait ..." werkt het evenmin, tenminste dan werkt het soms. Het lijkt erop waarvandaan de batch wordt opgestart ofzo. Heel raar. Maar in mijn geval start ik em op vanuit een command prompt en vanuit de debugger van VS2010. Maakt niet uit natuurlijk.
Met notepad.exe werkt het overigens perfect
Geen idee of het uitmaakt, maar ik draai Windows 7 x64, en start VS2010 als administrator (anders werkt TFS niet
). Ik ben zelf niet als een administrator ingelogd.
Weet iemand wat er aan de hand is? Of beter nog, hoe ik het kan fixen? Ik maak vast een of andere rare fout...
Stukje code...
C#:
1
2
3
4
5
6
| Process p = new Process(); p.StartInfo.FileName = "mstsc.exe"; p.StartInfo.Arguments = "servertje.rdp" p.Start(); p.WaitForExit(); p.Close(); |
Ik start dus een RDP-sessie op en wil wachten tot die afgelopen is. Echter, nog voordat de client ook maar connected is, skipt m'n progsel al over WaitForExit heen. Welk gedeelte aan "wait" betekent iets anders dan wachten?? Die p.Close() doet ook niets, de client gaat gewoon door met connecten.
Met het batch-commando "start /wait ..." werkt het evenmin, tenminste dan werkt het soms. Het lijkt erop waarvandaan de batch wordt opgestart ofzo. Heel raar. Maar in mijn geval start ik em op vanuit een command prompt en vanuit de debugger van VS2010. Maakt niet uit natuurlijk.
Met notepad.exe werkt het overigens perfect
Geen idee of het uitmaakt, maar ik draai Windows 7 x64, en start VS2010 als administrator (anders werkt TFS niet

Weet iemand wat er aan de hand is? Of beter nog, hoe ik het kan fixen? Ik maak vast een of andere rare fout...
日本!🎌