我希望這是有人可以幫助我解決的問題。我正嘗試使用Windows窗體中的Cisco AnyConnect Built in工具運行DART Bundle。當我在一個點擊事件中使用Process.Start或System.Diagnostics.Process.Start調用exe時,它會複製該命令。然後我會同時運行兩次該進程。我可以使用Process.Start調用Cisco Connection GUI,而不會出現任何問題。代碼如下。還有一種方法可以延遲MsgBox(「寫入文件的文本」),直到DART捆綁包完成之後?process.start啓動兩次exe文件
Private Sub Button6_Click(sender As Object, e As RoutedEventArgs) Handles Button7.Click
System.Diagnostics.Process.Start("C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\dart\dartcli.exe")
MsgBox("Text written to file")
Button7.Background = System.Windows.Media.Brushes.Green
End Sub
我把一個斷點,我看到它在按鈕顏色更改後再次啓動按鈕事件。休息將停止在'Button7.Background.System.Windows.Media.Brushes.Green',然後當我點擊繼續時,它再次啓動dartcli.exe。我如何找到調用堆棧來糾正這個問題?請原諒我無知我是VB編程新手。謝謝 – LordDaius 2014-12-08 22:02:01
我實際上只是試圖以這種方式重寫命令'Dim dart As System.Diagnostics.Process = System.Diagnostics.Process.Start(「C:\ Program Files(x86)\ Cisco \ Cisco AnyConnect安全移動客戶端\ dart \ dartcli.exe「) dart.WaitForExit()'但它仍然啓動兩次事件。它也再次調用整個表單。所以現在我已經在屏幕上運行了兩次,兩次。 – LordDaius 2014-12-08 22:25:42
@LordDaius您可以上傳完整的.cs和.designer.cs文件。你可以使用pastebin.com來做到這一點。 – 2014-12-09 03:24:21