Ejemplo n.º 1
0
        public static void Escribir(StreamWriter sw, Paquete paquete)
        {
            Dictionary <string, string> diccionarioParseado = new Dictionary <string, string>();

            diccionarioParseado = paquete.Parsear();


            foreach (KeyValuePair <string, string> elemento in diccionarioParseado)
            {
                if (elemento.Value != "E")
                {
                    sw.Write(elemento.Key + ": " + elemento.Value);
                    sw.WriteLine();
                }
            }
        }
Ejemplo n.º 2
0
        public static string Parsear(string filenameOriginal, string direccion)
        {
            string   pathParseado         = direccion + @"\";
            DateTime fecha                = DateTime.Now;
            string   fechaFN              = fecha.ToString("yyyyMMdd_HHmmss");
            string   filenameParseado     = "LogQBit" + fechaFN + ".txt";
            string   fullFilenameParseado = pathParseado + filenameParseado;

            using (StreamReader lector = new StreamReader(filenameOriginal))
            {
                using (StreamWriter sw = new StreamWriter(fullFilenameParseado))
                {
                    int contadorPaquete = 0;
                    while (lector.Peek() > -1)
                    {
                        string  linea   = lector.ReadLine();
                        Paquete paquete = new Paquete(linea);

                        if (!String.IsNullOrEmpty(linea))
                        {
                            contadorPaquete++;
                            sw.Write("========================================================================");
                            sw.WriteLine();
                            sw.Write("Paquete " + contadorPaquete);
                            sw.WriteLine();
                            sw.Write(linea.Substring(0, 45));
                            sw.WriteLine();
                            if (linea.Contains("Client"))
                            {
                                sw.Write(linea.Substring(linea.IndexOf("Client")));
                            }
                            sw.WriteLine();

                            Escribir(sw, paquete);
                            sw.WriteLine();
                            sw.Write("========================================================================");
                        }
                    }
                }
            }
            return(fullFilenameParseado);
        }
Ejemplo n.º 3
0
        private void BTNenviarPaquete_Click(object sender, RoutedEventArgs e)
        {
            Paquete paqueteUDP = new Paquete(TBpaqueteUDP.Text);
            Dictionary <string, string> diccionarioParseado = new Dictionary <string, string>();

            diccionarioParseado = paqueteUDP.Parsear();
            if (diccionarioParseado["Start Bit"] == "E")    //En caso de que el paquete sea inválido
            {
                MessageBox.Show("No se ha ingresado un paquete válido.");
            }
            else
            {
                Tabla.Visibility = Visibility.Visible;
                Tabla.Items.Clear();
                Ventana.Height = 700;
                foreach (KeyValuePair <string, string> elemento in diccionarioParseado)  //Parseo Datos Caiquen
                {
                    Tabla.Items.Add(new Datos {
                        Campo = elemento.Key, Valor = elemento.Value
                    });
                }
            }
        }