using System; using System.Collections.Generic; using System.Linq; using System.Text; using org.nipc.securityManager.client.notificationModuleView; using org.nipc.securityManager.client.communication; using System.Windows; using System.Text.RegularExpressions; using System.Threading; namespace org.nipc.securityManager.client.notificationModule { public class NotificationModule:CommunicationI { TSTPackage l_pkg; public NotificationModule() { SocketClient.registerModule(this, Protocol.NotificationModule); } public void onMessageReceived(TSTPackage pkg) { l_pkg = pkg; Thread NetServer = new Thread(PopWindow); NetServer.SetApartmentState(ApartmentState.STA); NetServer.IsBackground = true; NetServer.Start(); //NetServer.Abort(); } public void PopWindow() { string str = System.Text.Encoding.GetEncoding("gb2312").GetString(l_pkg.Content); str = str.Substring(12); string pattern = @"\*\*\*content\*\*\*:"; string[] arr = Regex.Split(str, pattern, RegexOptions.IgnoreCase); string title = arr[0]; string content = arr[1]; MainWindow myWnd = new MainWindow(title, content); myWnd.ShowDialog(); } } }
时间: 2024-10-27 09:21:25