예제 #1
0
        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;
        }
예제 #2
0
 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, "载入文件");
     }
 }