public void UpdateDataText() { if (IsStartStream) { if (EbmStream.EB_Index_Table != null && formIndex != null && !formIndex.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_Index_Table.BuildEbIndexSection(); var body = EbmStream.EB_Index_Table.GetEbIndexSection(ref num); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formIndex.BeginInvoke(new MethodInvoker(() => { formIndex.AppendDataText(sb.ToString()); })); } if (EbmStream.EB_Content_Table != null && formContent != null && !formContent.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_Content_Table.BuildEBContentSection(); var body = EbmStream.EB_Content_Table.GetEBContentSection(ref num); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formContent.BeginInvoke(new MethodInvoker(() => { formContent.AppendDataText(sb.ToString()); })); } if (EbmStream.EB_Configure_Table != null && formConfigure != null && !formConfigure.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_Configure_Table.BuildEBConfigureSection(); var body = EbmStream.EB_Configure_Table.GetEBConfigureSection(ref num); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formConfigure.BeginInvoke(new MethodInvoker(() => { formConfigure.AppendDataText(sb.ToString()); })); } if (EbmStream.EB_CertAuth_Table != null && formCertAuth != null && !formCertAuth.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_CertAuth_Table.BuildEBCertAuthSection(); var body = EbmStream.EB_CertAuth_Table.GetEBCertAuthSection(ref num); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formCertAuth.BeginInvoke(new MethodInvoker(() => { formCertAuth.AppendDataText(sb.ToString()); })); } if (EbmStream.Daily_Broadcast_Table != null && formDailyBroadcast != null && !formDailyBroadcast.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.Daily_Broadcast_Table.BuildDailyBroadcastSection(); var body = EbmStream.Daily_Broadcast_Table.GetDailyBroadcastSection(ref num); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formDailyBroadcast.BeginInvoke(new MethodInvoker(() => { formDailyBroadcast.AppendDataText(sb.ToString()); })); } } }
public void UpdateDataText() { try { if (IsStartStream) { if (EbmStream.EB_Index_Table != null && formIndex != null && !formIndex.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_Index_Table.BuildEbIndexSection(); byte[] body; do { Thread.Sleep(10); body = EbmStream.EB_Index_Table.GetEbIndexSection(ref num); }while (EbmStream.EB_Index_Table.Completed == false); if (body != null) { for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); } formIndex.BeginInvoke(new MethodInvoker(() => { formIndex.AppendDataText(sb.ToString()); })); } if (EbmStream.list_EB_Content_Table != null && formContent != null && !formContent.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; byte[] body; foreach (var item in EbmStream.list_EB_Content_Table) { item.BuildEBContentSection(); do { Thread.Sleep(10); }while (item.Completed == false); body = item.GetEBContentSection(ref num); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formContent.BeginInvoke(new MethodInvoker(() => { formContent.AppendDataText(sb.ToString()); })); } } if (EbmStream.EB_Configure_Table != null && formConfigure != null && !formConfigure.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_Configure_Table.BuildEBConfigureSection(); // var body = EbmStream.EB_Configure_Table.GetEBConfigureSection(ref num); byte[] body; do { Thread.Sleep(10); body = EbmStream.EB_Configure_Table.GetEBConfigureSection(ref num); }while (EbmStream.EB_Configure_Table.Completed == false); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formConfigure.BeginInvoke(new MethodInvoker(() => { formConfigure.AppendDataText(sb.ToString()); })); } if (EbmStream.EB_CertAuth_Table != null && formCertAuth != null && !formCertAuth.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.EB_CertAuth_Table.BuildEBCertAuthSection(); // var body = EbmStream.EB_CertAuth_Table.GetEBCertAuthSection(ref num); byte[] body; do { Thread.Sleep(10); body = EbmStream.EB_CertAuth_Table.GetEBCertAuthSection(ref num); }while (EbmStream.EB_CertAuth_Table.Completed == false); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formCertAuth.BeginInvoke(new MethodInvoker(() => { formCertAuth.AppendDataText(sb.ToString()); })); } if (EbmStream.Daily_Broadcast_Table != null && formDailyBroadcast != null && !formDailyBroadcast.IsDisposed) { StringBuilder sb = new StringBuilder(DateTime.Now.ToString() + "\n"); int num = 0; EbmStream.Daily_Broadcast_Table.BuildDailyBroadcastSection(); // var body = EbmStream.Daily_Broadcast_Table.GetDailyBroadcastSection(ref num); byte[] body; do { Thread.Sleep(10); body = EbmStream.Daily_Broadcast_Table.GetDailyBroadcastSection(ref num); }while (EbmStream.Daily_Broadcast_Table.Completed == false); for (int i = 0; i < body.Length; i++) { if (i != 0 && i % 16 == 0) { sb.Append("\n"); } sb.Append(body[i].ToString("X2").PadLeft(2, '0').ToUpper() + " "); } sb.Append("\n\n"); formDailyBroadcast.BeginInvoke(new MethodInvoker(() => { formDailyBroadcast.AppendDataText(sb.ToString()); })); } } } catch (Exception ex) { Console.WriteLine(ex.Message + ex.StackTrace); } }