private void Window_Loaded(object sender, RoutedEventArgs e) { int len = 5000; testData = new byte[len]; for (int i = 0; i < len; i++) { testData[i] = (byte)(i % 256); } xmdoePacketManager = new XmodePacketManager(testData, testData.Length, XmodeStartHeader.STX); xmodeSever = new XmodeServer(); xmodeSever.ServerEvent += xmodeSever_ServerEvent; }
private void btnLoadFile_Click(object sender, RoutedEventArgs e) { try { if (xmodeSever.ServerState) { xmodeSever.StopServer(); } using (FileStream read = new FileStream(txtPath.Text, FileMode.Open)) { if (read.Length > 255 * 1024) { throw new Exception("文件过大"); } var data = new byte[read.Length]; read.Read(data, 0, (int)read.Length); xmdoePacketManager = new XmodePacketManager(data, data.Length, XmodeStartHeader.STX); } } catch (Exception ex) { MessageBox.Show(ex.Message, "载入文件"); } }