コード例 #1
0
 private void DataGridView_Principal_DataError(object sender, DataGridViewDataErrorEventArgs e)
 {
     try
     {
         //Depurador.Escribir_Excepción(e.Exception != null ? e.Exception.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true;
         e.Cancel         = false;
         e.ThrowException = false;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #2
0
 private void Botón_Propiedades_Click(object sender, EventArgs e)
 {
     try
     {
         if (!PInvoke.SHObjectProperties(this.Handle, PInvoke.SHObjectPropertiesFlags.FilePath, Application.ExecutablePath, null))
         {
             SystemSounds.Beep.Play();
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
コード例 #3
0
 private void Menú_Contextual_Depurador_Excepciones_Click(object sender, EventArgs e)
 {
     try
     {
         Ventana_Depurador_Excepciones Ventana = new Ventana_Depurador_Excepciones();
         Ventana.ShowDialog(this);
         Ventana.Dispose();
         Ventana = null;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #4
0
 private void Ventana_Acerca_SizeChanged(object sender, EventArgs e)
 {
     try
     {
         if (this.WindowState == FormWindowState.Maximized)
         {
             this.WindowState = FormWindowState.Normal;
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
コード例 #5
0
 private void Botón_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         if (DataGridView_Principal.CurrentCell != null && DataGridView_Principal.CurrentCell.Value != null)
         {
             byte[] Matriz_Bytes = DataGridView_Principal.CurrentCell.Value as byte[];
             if (Matriz_Bytes != null && Matriz_Bytes.Length > 0)
             {
                 uint   CRC_32       = Program.Calcular_CRC32(Matriz_Bytes);
                 string Texto_CRC_32 = Convert.ToString(CRC_32, 16).ToUpperInvariant();
                 while (Texto_CRC_32.Length < 8)
                 {
                     Texto_CRC_32 = '0' + Texto_CRC_32;
                 }
                 string Ruta = Application.StartupPath + "\\SQLite";
                 Program.Crear_Carpetas(Ruta);
                 Ruta += "\\" + Texto_CRC_32 + ".txt";
                 if (!File.Exists(Ruta))
                 {
                     FileStream Lector = new FileStream(Ruta, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
                     Lector.SetLength(0L);
                     Lector.Seek(0L, SeekOrigin.Begin);
                     Lector.Write(Matriz_Bytes, 0, Matriz_Bytes.Length);
                     Lector.Close();
                     Lector.Dispose();
                     Lector = null;
                     SystemSounds.Asterisk.Play();
                 }
                 Ruta = null;
             }
             else
             {
                 string Texto_Posición = DataGridView_Principal.CurrentCell.Value as string;
                 if (!string.IsNullOrEmpty(Texto_Posición) &&
                     Texto_Posición.Contains(','))
                 {
                     string[] Matriz_Líneas = Texto_Posición.Replace("(", null).Replace(")", null).Replace(" ", null).Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                     if (Matriz_Líneas != null && Matriz_Líneas.Length >= 2)
                     {
                         Point Posición = new Point(int.Parse(Matriz_Líneas[0]), int.Parse(Matriz_Líneas[1]));
                         MessageBox.Show(this, Posición.ToString(), Program.Texto_Título_Versión, MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     Matriz_Líneas = null;
                 }
             }
             Matriz_Bytes = null;
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
     finally { this.Cursor = Cursors.Default; }
 }
コード例 #6
0
 private void Menú_Contextual_Copiar_Click(object sender, EventArgs e)
 {
     try
     {
         /*if (Picture.Image != null)
          * {
          *  Clipboard.SetImage(Picture.Image);
          *  SystemSounds.Asterisk.Play();
          * }*/
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #7
0
 private void Ventana_Semillas_Parecidas_Shown(object sender, EventArgs e)
 {
     try
     {
         /*if (string.Compare(Environment.UserName, "Jupisoft", true) == 0)
          * {
          *  Buscar_Semillas_Parecidas(); // Only for me, update the similar seed list.
          * }*/
         this.Activate();
         Temporizador_Principal.Start();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #8
0
 private void Menú_Contextual_Visor_Ayuda_Click(object sender, EventArgs e)
 {
     try
     {
         /*Ventana_Visor_Ayuda Ventana = new Ventana_Visor_Ayuda();
          * Ventana.Ayuda = Ventana_Visor_Ayuda.Ayudas.Main_window;
          * Ventana.ShowDialog(this);
          * Ventana.Dispose();
          * Ventana = null;*/
         SystemSounds.Beep.Play();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #9
0
 private void Menú_Contextual_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         /*if (Picture.Image != null)
          * {
          *  Program.Crear_Carpetas(Program.Ruta_Minecraft);
          *  Picture.Image.Save(Program.Ruta_Minecraft + "\\" + Program.Obtener_Nombre_Temporal_Sin_Guiones() + ".png", ImageFormat.Png);
          *  SystemSounds.Asterisk.Play();
          * }*/
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #10
0
 private void Ventana_Plantilla_Load(object sender, EventArgs e)
 {
     try
     {
         this.Icon        = Program.Icono_Jupisoft.Clone() as Icon;
         this.Text        = Texto_Título;
         this.WindowState = FormWindowState.Maximized;
         Ocupado          = true;
         Registro_Cargar_Opciones();
         Ocupado = false;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #11
0
 private void ListView_Bytes_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (ListView_Bytes.SelectedIndices != null && ListView_Bytes.SelectedIndices.Count > 0)
         {
             this.Text = Texto_Título + " - [Selected bytes: " + Program.Traducir_Número(ListView_Bytes.SelectedIndices.Count) + "]";
         }
         else
         {
             this.Text = Texto_Título + " - [Loaded bytes: " + Program.Traducir_Número(ListView_Bytes.Items.Count) + "]";
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #12
0
 private void Menú_Contextual_Mostrar_Mapas_Originales_CheckedChanged(object sender, EventArgs e)
 {
     try
     {
         Variable_Mostrar_Mapas_Originales = Menú_Contextual_Mostrar_Mapas_Originales.Checked;
         foreach (PictureBox Picture in Matriz_Pictures)
         {
             try
             {
                 Picture.SizeMode = !Variable_Mostrar_Mapas_Originales ? PictureBoxSizeMode.Zoom : PictureBoxSizeMode.CenterImage;
             }
             catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #13
0
 private void Ventana_Acerca_Load(object sender, EventArgs e)
 {
     try
     {
         this.Icon                  = Program.Icono_Jupisoft.Clone() as Icon;
         this.Text                  = "About " + Program.Texto_Título_Versión;
         TextBox_Programa.Text      = Program.Texto_Programa;
         TextBox_Versión.Text       = Program.Texto_Versión_Fecha;
         TextBox_Desarrollador.Text = Texto_Desarrollador;
         TextBox_Copyright.Text     = Texto_Copyright;
         TextBox_Comentarios.Text   = Texto_Comentarios;
         TextBox_Librerías.Text     = Texto_Librerías;
         TextBox_PixARK.Text        = "PixARK " + Program.Texto_PixARK_Versión + " - [Known biomes: " + Program.Traducir_Número(PixARK.Biomas.Matriz_Biomas_PixARK_SkyARK.Length) + "]";
         TextBox_Gracias.Text       = Texto_Gracias;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
コード例 #14
0
 private void Ventana_Visor_Bases_Datos_Load(object sender, EventArgs e)
 {
     try
     {
         this.Icon        = Program.Icono_Jupisoft.Clone() as Icon;
         this.Text        = Texto_Título;
         this.WindowState = FormWindowState.Maximized;
         if (ComboBox_Ruta.Items.Count > 0)
         {
             ComboBox_Ruta.SelectedIndex = 0;
         }
         Ocupado = true;
         Registro_Cargar_Opciones();
         Ocupado = false;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #15
0
 private void Ventana_Acerca_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (!e.Alt && !e.Control && !e.Shift)
         {
             if (e.KeyCode == Keys.Escape || e.KeyCode == Keys.Delete)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
                 this.DialogResult  = DialogResult.Cancel;
                 this.Close();
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
コード例 #16
0
 private void DataGridView_Principal_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (!e.Alt && !e.Control && !e.Shift)
         {
             if (e.KeyCode == Keys.Escape)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
                 this.Close();
             }
             else if (e.KeyCode == Keys.Enter)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
                 if (DataGridView_Principal.SelectedRows != null && DataGridView_Principal.SelectedRows.Count > 0)
                 {
                     Program.Crear_Carpetas(Ruta_Mapas);
                     int Valor = (byte)DataGridView_Principal.SelectedRows[0].Cells[Columna_Último_Byte.Index].Value;
                     for (int Índice = 0; Índice < PixARK_Seeds.Lista_Semilas_Parecidas.Count; Índice++)
                     {
                         try
                         {
                             if (PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Key == Valor)
                             {
                                 foreach (int Semilla in PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Value)
                                 {
                                     try
                                     {
                                         Program.Ejecutar_Ruta(Ruta_Mapas + "\\" + Semilla.ToString() + ".png", ProcessWindowStyle.Maximized);
                                     }
                                     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                                 }
                                 break;
                             }
                         }
                         catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     }
                 }
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #17
0
 private void Temporizador_Principal_Tick(object sender, EventArgs e)
 {
     try
     {
         Picture.Image = Filtrar_Imagen(Índice_Matiz);
         Picture.Invalidate();
         Picture.Update();
         if (Modo_Color == 0)
         {
             Índice_Matiz++;
             if (Índice_Matiz >= 1530)
             {
                 Índice_Matiz = 0;
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
コード例 #18
0
 private void Barra_Estado_Botón_Excepción_Click(object sender, EventArgs e)
 {
     try
     {
         Variable_Excepción                     = false;
         Variable_Excepción_Imagen              = false;
         Variable_Excepción_Total               = 0;
         Barra_Estado_Botón_Excepción.Visible   = false;
         Barra_Estado_Separador_1.Visible       = false;
         Barra_Estado_Botón_Excepción.Image     = Resources.Excepción_Gris;
         Barra_Estado_Botón_Excepción.ForeColor = Color.Black;
         Barra_Estado_Botón_Excepción.Text      = "Exceptions: 0";
         Ventana_Depurador_Excepciones Ventana = new Ventana_Depurador_Excepciones();
         Ventana.ShowDialog(this);
         Ventana.Dispose();
         Ventana = null;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #19
0
 internal void Establecer_Matriz_Bytes_Arco_Iris(byte[] Matriz_Bytes)
 {
     try
     {
         if (ListView_Bytes.Visible)
         {
             if (Matriz_Bytes != null && Matriz_Bytes.Length > 0)
             {
                 ListView_Bytes.Items.Clear();
                 this.Text = Texto_Título + " - [Total bytes: " + Program.Traducir_Número(Matriz_Bytes.Length) + ", Loaded bytes: " + Program.Traducir_Número(Math.Min(Matriz_Bytes.Length, 16 * 1024)) + "]";
                 int Longitud_Máxima = (Matriz_Bytes.Length - 1).ToString().Length;
                 for (int Índice_Byte = 0; Índice_Byte < Math.Min(Matriz_Bytes.Length, 16 * 1024); Índice_Byte++) // <= 16 KB.
                 {
                     string Texto_Índice = Program.Traducir_Número(Índice_Byte);
                     while (Texto_Índice.Length < Longitud_Máxima)
                     {
                         Texto_Índice = '0' + Texto_Índice;
                     }
                     string Texto_Binario = Convert.ToString(Matriz_Bytes[Índice_Byte], 2);
                     while (Texto_Binario.Length < 8)
                     {
                         Texto_Binario = '0' + Texto_Binario;
                     }
                     string Texto_Byte = Matriz_Bytes[Índice_Byte].ToString();
                     while (Texto_Byte.Length < 3)
                     {
                         Texto_Byte = '0' + Texto_Byte;
                     }
                     string       Texto_Caracter = "\"" + ((char)Matriz_Bytes[Índice_Byte]).ToString() + "\"";
                     string       Texto_Objeto   = Texto_Índice + ", " + Texto_Binario + ", " + Texto_Byte + ", " + Texto_Caracter;
                     ListViewItem Objeto         = new ListViewItem(Texto_Objeto);
                     //Objeto.BackColor = Program.Matriz_Colores_12_Notas[Índice_Byte % 12];
                     //Objeto.BackColor = Program.Matriz_Colores_12_Notas[Matriz_Bytes[Índice_Byte] % 12];
                     Objeto.BackColor = Program.Matriz_Colores_12_Notas[Matriz_Bytes[Índice_Byte] % 12];
                     Objeto.ForeColor = Color.Black;
                     ListView_Bytes.Items.Add(Objeto);
                 }
             }
             Matriz_Bytes = null;
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #20
0
 internal void Registro_Restablecer_Opciones()
 {
     try
     {
         /*RegistryKey Clave = Registry.CurrentUser.CreateSubKey("Software\\Jupisoft\\Minecraft Tools\\" + Program.Texto_Versión + "\\Template");
          * string[] Matriz_Nombres = Clave.GetValueNames();
          * if (Matriz_Nombres != null && Matriz_Nombres.Length > 0)
          * {
          *  for (int Índice = 0; Índice < Matriz_Nombres.Length; Índice++)
          *  {
          *      try { Clave.DeleteValue(Matriz_Nombres[Índice]); }
          *      catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
          *  }
          *  Matriz_Nombres = null;
          * }
          * Clave.Close();
          * Clave = null;*/
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #21
0
 private void Ventana_Semillas_Parecidas_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (!e.Alt && !e.Control && !e.Shift)
         {
             if (e.KeyCode == Keys.Escape)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
                 this.Close();
             }
             else if (e.KeyCode == Keys.Enter)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #22
0
 private void DataGridView_Principal_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         for (int Índice = 0; Índice < Matriz_Pictures.Length; Índice++)
         {
             Matriz_Pictures[Índice].Image = null;
         }
         if (DataGridView_Principal.SelectedRows != null && DataGridView_Principal.SelectedRows.Count > 0)
         {
             Program.Crear_Carpetas(Ruta_Mapas);
             int Valor = (byte)DataGridView_Principal.SelectedRows[0].Cells[Columna_Último_Byte.Index].Value;
             for (int Índice = 0; Índice < PixARK_Seeds.Lista_Semilas_Parecidas.Count; Índice++)
             {
                 try
                 {
                     if (PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Key == Valor)
                     {
                         for (int Índice_Semilla = 0; Índice_Semilla < Math.Min(PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Value.Count, Matriz_Pictures.Length); Índice_Semilla++)
                         {
                             try
                             {
                                 Matriz_Pictures[Índice_Semilla].Image = Program.Cargar_Imagen_Ruta(Ruta_Mapas + "\\" + PixARK_Seeds.Lista_Semilas_Parecidas[Índice].Value[Índice_Semilla].ToString() + ".png", CheckState.Indeterminate);
                             }
                             catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                         }
                         break;
                     }
                 }
                 catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
     finally { this.Cursor = Cursors.Default; }
 }
コード例 #23
0
 internal void Registro_Cargar_Opciones()
 {
     try
     {
         /*RegistryKey Clave = Registry.CurrentUser.CreateSubKey("Software\\Jupisoft\\Minecraft Tools\\" + Program.Texto_Versión + "\\Template");
          *
          * // bool
          * try { Variable_ = bool.Parse((string)Clave.GetValue("Variable_", bool.TrueString)); }
          * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; Variable_ = true; }
          *
          * // int
          * try { Variable_ = (int)Clave.GetValue("Variable_", 0); }
          * catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; Variable_ = 0; }
          *
          * // Correct any bad value after loading:
          * if ((int)Variable_ < 0 || (int)Variable_ > (int)Variables.Variable) Variable_ = Variables.Variable;
          *
          * // Apply all the loaded values:
          * ComboBox_Variable_.SelectedIndex = (int)Variable_;
          *
          * Menú_Contextual_Variable_.Checked = Variable_;*/
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #24
0
        private void Ventana_Semillas_Parecidas_Load(object sender, EventArgs e)
        {
            try
            {
                PixARK_Seeds.Buscar_Semillas_Parecidas(); //string.Compare(Environment.UserName, "Jupisoft", true) == 0);
                this.Icon = Program.Icono_Jupisoft.Clone() as Icon;
                int Bytes_Únicos       = 0;
                int Semillas_Parecidas = 0;
                int Semilla_Mínima     = int.MaxValue;
                int Semilla_Máxima     = int.MinValue;
                foreach (KeyValuePair <byte, List <int> > Entrada in PixARK_Seeds.Lista_Semilas_Parecidas)
                {
                    try
                    {
                        if (Entrada.Value != null && Entrada.Value.Count > 0)
                        {
                            Bytes_Únicos++;
                            foreach (int Semilla in Entrada.Value)
                            {
                                try
                                {
                                    if (Semilla < Semilla_Mínima)
                                    {
                                        Semilla_Mínima = Semilla;
                                    }
                                    if (Semilla > Semilla_Máxima)
                                    {
                                        Semilla_Máxima = Semilla;
                                    }
                                }
                                catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                            }
                            Semillas_Parecidas += Entrada.Value.Count;
                        }
                    }
                    catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                }
                this.Text        = Texto_Título + " - [Unique Bytes Found: " + Bytes_Únicos.ToString() + " of 256, Similar Seeds: " + Program.Traducir_Número(Semillas_Parecidas) + ", Seeds Range: " + Program.Traducir_Número(Semilla_Mínima) + " to " + Program.Traducir_Número(Semilla_Máxima) + "]";
                this.WindowState = FormWindowState.Maximized;
                Matriz_Pictures  = new PictureBox[6]
                {
                    Picture_Mapa_1,
                    Picture_Mapa_2,
                    Picture_Mapa_3,
                    Picture_Mapa_4,
                    Picture_Mapa_5,
                    Picture_Mapa_6
                };
                //DataGridViewRow[] Matriz_Filas = new DataGridViewRow[256];
                for (int Índice_Byte = 0; Índice_Byte < 256; Índice_Byte++)
                {
                    string Texto_8_Bits = Convert.ToString((byte)Índice_Byte, 2);
                    if (Texto_8_Bits.Length < 8)
                    {
                        Texto_8_Bits = new string('0', 8 - Texto_8_Bits.Length) + Texto_8_Bits;
                    }
                    List <int> Lista_Semillas_Predecidas = new List <int>();
                    for (int Índice = Índice_Byte; Índice < 32768; Índice += 256)
                    {
                        try
                        {
                            Lista_Semillas_Predecidas.Add(Índice);
                        }
                        catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                    }
                    bool Existente = false;
                    foreach (KeyValuePair <byte, List <int> > Entrada in PixARK_Seeds.Lista_Semilas_Parecidas)
                    {
                        try
                        {
                            if (Entrada.Key == Índice_Byte)
                            {
                                List <string> Lista_Semillas_Binarias = new List <string>();
                                foreach (int Semilla in Entrada.Value)
                                {
                                    try
                                    {
                                        Lista_Semillas_Binarias.Add(Convert.ToString(Semilla, 2));
                                    }
                                    catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                                }
                                DataGridView_Principal.Rows.Add(new object[] { Program.Obtener_Imagen_Byte_2D(Entrada.Key), Entrada.Key, Texto_8_Bits, Entrada.Value.Count, Program.Traducir_Lista_Variables(Entrada.Value), Program.Traducir_Lista_Variables(Lista_Semillas_Binarias), Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) });

                                /*DataGridViewRow Fila = new DataGridViewRow();
                                 * Fila.DefaultCellStyle = DataGridView_Principal.DefaultCellStyle;
                                 * Fila.SetValues(new object[] { Program.Obtener_Imagen_Byte_2D(Entrada.Key), Entrada.Key, Texto_8_Bits, Entrada.Value.Count, Program.Traducir_Lista_Variables(Entrada.Value), Program.Traducir_Lista_Variables(Lista_Semillas_Binarias), Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) });
                                 * Matriz_Filas[Índice_Byte] = Fila;*/
                                Lista_Semillas_Binarias = null;
                                Existente = true;
                                break;
                            }
                        }
                        catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                    }
                    if (!Existente)
                    {
                        DataGridView_Principal.Rows.Add(new object[] { Program.Obtener_Imagen_Byte_2D(Índice_Byte), (byte)Índice_Byte, Texto_8_Bits, 0, string.Empty, string.Empty, Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) });

                        /*DataGridViewRow Fila = new DataGridViewRow();
                         * Fila.DefaultCellStyle = DataGridView_Principal.DefaultCellStyle;
                         * Fila.SetValues(new object[] { Program.Obtener_Imagen_Byte_2D(Índice_Byte), (byte)Índice_Byte, Texto_8_Bits, 0, string.Empty, string.Empty, Program.Traducir_Lista_Variables(Lista_Semillas_Predecidas) });
                         * Matriz_Filas[Índice_Byte] = Fila;*/
                    }
                    Lista_Semillas_Predecidas = null;
                    Texto_8_Bits = null;
                }
                //DataGridView_Principal.Rows.AddRange(Matriz_Filas);
                //DataGridView_Principal.Sort(Columna_Último_Byte, ListSortDirection.Ascending);
                DataGridView_Principal.Sort(Columna_Semillas, ListSortDirection.Descending);
                DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                DataGridView_Principal.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
                DataGridView_Principal.Rows[0].Cells[Columna_Semillas.Index].Selected = true;
                NumericUpDown_Semilla.Value = Variable_Semilla;
                Ocupado = true;
                Registro_Cargar_Opciones();
                Ocupado = false;
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
        }
コード例 #25
0
 private void Temporizador_Principal_Tick(object sender, EventArgs e)
 {
     try
     {
         int Tick = Environment.TickCount;
         try
         {
             if (Variable_Excepción)
             {
                 if ((Environment.TickCount / 500) % 2 == 0)
                 {
                     if (!Variable_Excepción_Imagen)
                     {
                         Variable_Excepción_Imagen              = true;
                         Barra_Estado_Botón_Excepción.Image     = Resources.Excepción;
                         Barra_Estado_Botón_Excepción.ForeColor = Color.Red;
                         Barra_Estado_Botón_Excepción.Text      = "Exceptions: " + Program.Traducir_Número(Variable_Excepción_Total);
                     }
                 }
                 else
                 {
                     if (Variable_Excepción_Imagen)
                     {
                         Variable_Excepción_Imagen              = false;
                         Barra_Estado_Botón_Excepción.Image     = Resources.Excepción_Gris;
                         Barra_Estado_Botón_Excepción.ForeColor = Color.Black;
                         Barra_Estado_Botón_Excepción.Text      = "Exceptions: " + Program.Traducir_Número(Variable_Excepción_Total);
                     }
                 }
                 if (!Barra_Estado_Botón_Excepción.Visible)
                 {
                     Barra_Estado_Botón_Excepción.Visible = true;
                 }
                 if (!Barra_Estado_Separador_1.Visible)
                 {
                     Barra_Estado_Separador_1.Visible = true;
                 }
             }
         }
         catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
         try
         {
             try
             {
                 if (Tick % 250 == 0) // Only update every quarter second
                 {
                     if (Program.Rendimiento_Procesador != null)
                     {
                         double CPU = (double)Program.Rendimiento_Procesador.NextValue();
                         if (CPU < 0d)
                         {
                             CPU = 0d;
                         }
                         else if (CPU > 100d)
                         {
                             CPU = 100d;
                         }
                         Barra_Estado_Etiqueta_CPU.Text = "CPU: " + Program.Traducir_Número_Decimales_Redondear(CPU, 2) + " %";
                     }
                     Program.Proceso.Refresh();
                     long Memoria_Bytes = Program.Proceso.PagedMemorySize64;
                     Barra_Estado_Etiqueta_Memoria.Text = "RAM: " + Program.Traducir_Tamaño_Bytes_Automático(Memoria_Bytes, 2, true);
                     if (Memoria_Bytes < 4294967296L) // < 4 GB
                     {
                         if (Variable_Memoria)
                         {
                             Variable_Memoria = false;
                             Barra_Estado_Etiqueta_Memoria.ForeColor = Color.Black;
                         }
                     }
                     else // >= 4 GB
                     {
                         if ((Environment.TickCount / 500) % 2 == 0)
                         {
                             if (!Variable_Memoria)
                             {
                                 Variable_Memoria = true;
                                 Barra_Estado_Etiqueta_Memoria.ForeColor = Color.Red;
                             }
                         }
                         else
                         {
                             if (Variable_Memoria)
                             {
                                 Variable_Memoria = false;
                                 Barra_Estado_Etiqueta_Memoria.ForeColor = Color.Black;
                             }
                         }
                     }
                 }
             }
             catch { Barra_Estado_Etiqueta_Memoria.Text = "RAM: ? MB (? GB)"; }
         }
         catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
         long FPS_Milisegundo = FPS_Cronómetro.ElapsedMilliseconds;
         long FPS_Segundo     = FPS_Milisegundo / 1000L;
         if (FPS_Segundo != FPS_Segundo_Anterior)
         {
             FPS_Segundo_Anterior           = FPS_Segundo;
             FPS_Real                       = FPS_Temporal;
             Barra_Estado_Etiqueta_FPS.Text = FPS_Real.ToString() + " FPS";
             FPS_Temporal                   = 0L;
         }
         FPS_Temporal++;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
コード例 #26
0
        private void Botón_Cargar_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                if (!string.IsNullOrEmpty(ComboBox_Ruta.Text) && File.Exists(ComboBox_Ruta.Text))
                {
                    ComboBox_Fila.Items.Clear();
                    string Texto_Conexión = "Data Source=" + ComboBox_Ruta.Text + ";New=False;Version=3";
                    System.Data.SQLite.SQLiteConnection Conexión_SQL = new System.Data.SQLite.SQLiteConnection(Texto_Conexión);
                    Conexión_SQL.Open();
                    string Texto_Origen  = "sqlite_master";
                    string Texto_Comando = "Select name from sqlite_master;"; // Get the main names.
                    System.Data.SQLite.SQLiteDataAdapter Adaptador_SQL = new System.Data.SQLite.SQLiteDataAdapter(Texto_Comando, Conexión_SQL);
                    DataSet Set_Datos = new DataSet();
                    Set_Datos.RemotingFormat = SerializationFormat.Binary;
                    Adaptador_SQL.Fill(Set_Datos, Texto_Origen);
                    if (Set_Datos.Tables != null && Set_Datos.Tables.Count > 0)
                    {
                        foreach (DataTable Tabla in Set_Datos.Tables)
                        {
                            try
                            {
                                if (Tabla != null &&
                                    Tabla.Columns != null &&
                                    Tabla.Columns.Count > 0 &&
                                    Tabla.Columns[0] != null &&
                                    Tabla.Rows != null &&
                                    Tabla.Rows.Count > 0)
                                {
                                    foreach (DataRow Fila in Tabla.Rows)
                                    {
                                        try
                                        {
                                            if (Fila != null && !string.IsNullOrEmpty(Fila[0] as string))
                                            {
                                                ComboBox_Fila.Items.Add(Fila[0] as string);
                                            }
                                        }
                                        catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                                    }
                                }
                            }
                            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                        }
                    }
                    Set_Datos.Dispose();
                    Set_Datos = null;
                    Adaptador_SQL.Dispose();
                    Adaptador_SQL = null;
                    Conexión_SQL.Close();
                    Conexión_SQL.Dispose();
                    Conexión_SQL = null;

                    /*string Texto_Conexión = "Data Source=" + ComboBox_Ruta.Text + ";New=False;Version=3";
                     * SQLiteConnection Conexión_SQL = new SQLiteConnection(Texto_Conexión);
                     * Conexión_SQL.Open();
                     * string Texto_Origen = "sqlite_master";
                     * string Texto_Comando = "Select name from sqlite_master;"; // Get the main names.
                     * SQLiteDataAdapter Adaptador_SQL = new SQLiteDataAdapter(Texto_Comando, Conexión_SQL);
                     * DataSet Set_Datos = new DataSet();
                     * Set_Datos.RemotingFormat = SerializationFormat.Binary;
                     * Adaptador_SQL.Fill(Set_Datos, Texto_Origen);
                     * if (Set_Datos.Tables != null && Set_Datos.Tables.Count > 0)
                     * {
                     *  foreach (DataTable Tabla in Set_Datos.Tables)
                     *  {
                     *      try
                     *      {
                     *          if (Tabla != null &&
                     *              Tabla.Columns != null &&
                     *              Tabla.Columns.Count > 0 &&
                     *              Tabla.Columns[0] != null &&
                     *              Tabla.Rows != null &&
                     *              Tabla.Rows.Count > 0)
                     *          {
                     *              foreach (DataRow Fila in Tabla.Rows)
                     *              {
                     *                  try
                     *                  {
                     *                      if (Fila != null && !string.IsNullOrEmpty(Fila[0] as string))
                     *                      {
                     *                          ComboBox_Fila.Items.Add(Fila[0] as string);
                     *                      }
                     *                  }
                     *                  catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     *              }
                     *          }
                     *      }
                     *      catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     *  }
                     * }
                     * Set_Datos.Dispose();
                     * Set_Datos = null;
                     * Adaptador_SQL.Dispose();
                     * Adaptador_SQL = null;
                     * Conexión_SQL.Close();
                     * Conexión_SQL.Dispose();
                     * Conexión_SQL = null;*/
                    if (ComboBox_Fila.Items.Count > 0)
                    {
                        ComboBox_Fila.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
            finally { this.Cursor = Cursors.Default; }
        }
コード例 #27
0
        private void ComboBox_Fila_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                if (!string.IsNullOrEmpty(ComboBox_Ruta.Text) && File.Exists(ComboBox_Ruta.Text))
                {
                    //DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
                    //DataGridView_Principal.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
                    DataGridView_Principal.DataMember = null;
                    DataGridView_Principal.DataSource = null;
                    //DataGridView_Principal.Rows.Clear();
                    //DataGridView_Principal.Columns.Clear();
                    if (Set_Datos != null)
                    {
                        Set_Datos.Dispose();
                        Set_Datos = null;
                    }
                    if (Adaptador_SQL != null)
                    {
                        Adaptador_SQL.Dispose();
                        Adaptador_SQL = null;
                    }

                    /*if (Conexión_SQL != null)
                     * {
                     *  Conexión_SQL.Close();
                     *  Conexión_SQL.Dispose();
                     *  Conexión_SQL = null;
                     * }*/
                    string           Texto_Conexión = "Data Source=" + ComboBox_Ruta.Text + ";New=False;Version=3";
                    SQLiteConnection Conexión_SQL   = new SQLiteConnection(Texto_Conexión);
                    Conexión_SQL.Open();
                    string Texto_Fila    = ComboBox_Fila.Text;
                    string Texto_Comando = "Select * from " + Texto_Fila + ";";
                    Adaptador_SQL            = new SQLiteDataAdapter(Texto_Comando, Conexión_SQL);
                    Set_Datos                = new DataSet();
                    Set_Datos.RemotingFormat = SerializationFormat.Binary;
                    Adaptador_SQL.Fill(Set_Datos, Texto_Fila);
                    //dataGridView1.DataSource = Set_Datos;
                    //dataGridView1.DataMember = Texto_Fila;
                    DataGridView_Principal.DataSource = Set_Datos;
                    DataGridView_Principal.DataMember = Texto_Fila;
                    if (DataGridView_Principal.Columns != null && DataGridView_Principal.Columns.Count > 0)
                    {
                        foreach (DataGridViewColumn Columna in DataGridView_Principal.Columns)
                        {
                            //Columna.SortMode = DataGridViewColumnSortMode.NotSortable;
                        }
                    }
                    this.Text = Texto_Título + " - [Tables: " + Program.Traducir_Número(ComboBox_Fila.Items.Count) + ", Columns: " + Program.Traducir_Número(ComboBox_Fila.Items.Count) + ", Rows: " + Program.Traducir_Número(DataGridView_Principal.Rows.Count) + "]";
                    Conexión_SQL.Close();
                    Conexión_SQL.Dispose();
                    Conexión_SQL = null;
                    //DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                    //DataGridView_Principal.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

                    /*Set_Datos.Dispose();
                    *  Set_Datos = null;
                    *  Adaptador_SQL.Dispose();
                    *  Adaptador_SQL = null;
                    *  Conexión_SQL.Close();
                    *  Conexión_SQL.Dispose();
                    *  Conexión_SQL = null;*/
                }
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
            finally { this.Cursor = Cursors.Default; }
        }
コード例 #28
0
        /*(
         *  new KeyValuePair<byte, int[]>[]
         *  {
         *      new KeyValuePair<byte, int[]>(0, new int[]
         *      {
         *          2304,
         *          10240,
         *          11264
         *      }),
         *      new KeyValuePair<byte, int[]>(3, new int[]
         *      {
         *          7683,
         *          22531
         *      }),
         *      new KeyValuePair<byte, int[]>(4, new int[]
         *      {
         *          1028,
         *          27652
         *      }),
         *      new KeyValuePair<byte, int[]>(5, new int[]
         *      {
         *          6149,
         *          21509
         *      }),
         *      new KeyValuePair<byte, int[]>(10, new int[]
         *      {
         *          2314,
         *          7178,
         *          31242
         *      }),
         *      new KeyValuePair<byte, int[]>(11, new int[]
         *      {
         *          2571,
         *          11531,
         *          25867
         *      }),
         *      new KeyValuePair<byte, int[]>(22, new int[]
         *      {
         *          1046,
         *          1302,
         *          2582
         *      }),
         *      new KeyValuePair<byte, int[]>(23, new int[]
         *      {
         *          31767,
         *          32279
         *      }),
         *      new KeyValuePair<byte, int[]>(24, new int[]
         *      {
         *          1816,
         *          12312,
         *          17176
         *      }),
         *      new KeyValuePair<byte, int[]>(36, new int[]
         *      {
         *          13860,
         *          27684
         *      }),
         *      new KeyValuePair<byte, int[]>(38, new int[]
         *      {
         *          14118,
         *          23078
         *      }),
         *      new KeyValuePair<byte, int[]>(39, new int[]
         *      {
         *          1063,
         *          1319,
         *          1575
         *      }),
         *      new KeyValuePair<byte, int[]>(40, new int[]
         *      {
         *          10792,
         *          18728,
         *          22568,
         *          25128
         *      }),
         *      new KeyValuePair<byte, int[]>(42, new int[]
         *      {
         *          1834,
         *          4650,
         *          25130
         *      }),
         *      new KeyValuePair<byte, int[]>(44, new int[]
         *      {
         *          1836,
         *          32044
         *      }),
         *      new KeyValuePair<byte, int[]>(46, new int[]
         *      {
         *          17966,
         *          23342
         *      }),
         *      new KeyValuePair<byte, int[]>(47, new int[]
         *      {
         *          18991,
         *          31023,
         *          31791
         *      }),
         *      new KeyValuePair<byte, int[]>(48, new int[]
         *      {
         *          1584,
         *          27696
         *      }),
         *      new KeyValuePair<byte, int[]>(51, new int[]
         *      {
         *          19763,
         *          20787
         *      }),
         *      new KeyValuePair<byte, int[]>(55, new int[]
         *      {
         *          3895,
         *          25143,
         *          31799
         *      }),
         *      new KeyValuePair<byte, int[]>(61, new int[]
         *      {
         *          4669,
         *          10557
         *      }),
         *      new KeyValuePair<byte, int[]>(66, new int[]
         *      {
         *          13378,
         *          32578
         *      }),
         *      new KeyValuePair<byte, int[]>(67, new int[]
         *      {
         *          1603,
         *          13123,
         *          14915,
         *          30787
         *      }),
         *      new KeyValuePair<byte, int[]>(68, new int[]
         *      {
         *          3140,
         *          3652,
         *          28484
         *      }),
         *      new KeyValuePair<byte, int[]>(70, new int[]
         *      {
         *          18502,
         *          21062
         *      }),
         *      new KeyValuePair<byte, int[]>(71, new int[]
         *      {
         *          9031,
         *          27207,
         *          31559
         *      }),
         *      new KeyValuePair<byte, int[]>(74, new int[]
         *      {
         *          16714,
         *          31562
         *      }),
         *      new KeyValuePair<byte, int[]>(75, new int[]
         *      {
         *          10571,
         *          13131,
         *          27211,
         *          32587
         *      }),
         *      new KeyValuePair<byte, int[]>(78, new int[]
         *      {
         *          20558,
         *          26190
         *      }),
         *      new KeyValuePair<byte, int[]>(81, new int[]
         *      {
         *          15185,
         *          19025
         *      }),
         *      new KeyValuePair<byte, int[]>(86, new int[]
         *      {
         *          3926,
         *          10582,
         *          14678,
         *          26454
         *      }),
         *      new KeyValuePair<byte, int[]>(88, new int[]
         *      {
         *          29272,
         *          32600
         *      }),
         *      new KeyValuePair<byte, int[]>(89, new int[]
         *      {
         *          15449,
         *          29273
         *      }),
         *      new KeyValuePair<byte, int[]>(90, new int[]
         *      {
         *          2650,
         *          17498
         *      }),
         *      new KeyValuePair<byte, int[]>(91, new int[]
         *      {
         *          12379,
         *          27739,
         *          29787
         *      }),
         *      new KeyValuePair<byte, int[]>(93, new int[]
         *      {
         *          3421,
         *          14941
         *      }),
         *      new KeyValuePair<byte, int[]>(102, new int[]
         *      {
         *          2406,
         *          21862,
         *          27750,
         *          30566
         *      }),
         *      new KeyValuePair<byte, int[]>(103, new int[]
         *      {
         *          17767,
         *          31079
         *      }),
         *      new KeyValuePair<byte, int[]>(105, new int[]
         *      {
         *          8297,
         *          16233,
         *          25705,
         *          31337
         *      }),
         *      new KeyValuePair<byte, int[]>(106, new int[]
         *      {
         *          19818,
         *          28266,
         *          30314
         *      }),
         *      new KeyValuePair<byte, int[]>(107, new int[]
         *      {
         *          107,
         *          26475
         *      }),
         *      new KeyValuePair<byte, int[]>(109, new int[]
         *      {
         *          621,
         *          5997,
         *          26989
         *      }),
         *      new KeyValuePair<byte, int[]>(110, new int[]
         *      {
         *          2158,
         *          3182
         *      }),
         *      new KeyValuePair<byte, int[]>(114, new int[]
         *      {
         *          1394,
         *          10610,
         *          28018
         *      }),
         *      new KeyValuePair<byte, int[]>(120, new int[]
         *      {
         *          28536,
         *          29816
         *      }),
         *      new KeyValuePair<byte, int[]>(124, new int[]
         *      {
         *          4476,
         *          5756,
         *          15996
         *      }),
         *      new KeyValuePair<byte, int[]>(127, new int[]
         *      {
         *          2943,
         *          20863
         *      }),
         *      new KeyValuePair<byte, int[]>(129, new int[]
         *      {
         *          1921,
         *          10113
         *      }),
         *      new KeyValuePair<byte, int[]>(130, new int[]
         *      {
         *          2434,
         *          8066
         *      }),
         *      new KeyValuePair<byte, int[]>(131, new int[]
         *      {
         *          5507,
         *          7555
         *      }),
         *      new KeyValuePair<byte, int[]>(136, new int[]
         *      {
         *          3720,
         *          24712,
         *          25736,
         *          28808
         *      }),
         *      new KeyValuePair<byte, int[]>(139, new int[]
         *      {
         *          3211,
         *          26251
         *      }),
         *      new KeyValuePair<byte, int[]>(140, new int[]
         *      {
         *          4492,
         *          20108
         *      }),
         *      new KeyValuePair<byte, int[]>(141, new int[]
         *      {
         *          12173,
         *          24717
         *      }),
         *      new KeyValuePair<byte, int[]>(142, new int[]
         *      {
         *          4238,
         *          16014
         *      }),
         *      new KeyValuePair<byte, int[]>(143, new int[]
         *      {
         *          13967,
         *          16015,
         *          18063,
         *          26255
         *      }),
         *      new KeyValuePair<byte, int[]>(145, new int[]
         *      {
         *          6801,
         *          15761
         *      }),
         *      new KeyValuePair<byte, int[]>(147, new int[]
         *      {
         *          15763,
         *          16531
         *      }),
         *      new KeyValuePair<byte, int[]>(148, new int[]
         *      {
         *          16276,
         *          25748
         *      }),
         *      new KeyValuePair<byte, int[]>(149, new int[]
         *      {
         *          16021,
         *          17045
         *      }),
         *      new KeyValuePair<byte, int[]>(151, new int[]
         *      {
         *          6551,
         *          16023
         *      }),
         *      new KeyValuePair<byte, int[]>(155, new int[]
         *      {
         *          411,
         *          9883,
         *          25243
         *      }),
         *      new KeyValuePair<byte, int[]>(161, new int[]
         *      {
         *          161,
         *          1953,
         *          16289
         *      }),
         *      new KeyValuePair<byte, int[]>(165, new int[]
         *      {
         *          7845,
         *          31397
         *      }),
         *      new KeyValuePair<byte, int[]>(172, new int[]
         *      {
         *          23212,
         *          30636
         *      }),
         *      new KeyValuePair<byte, int[]>(174, new int[]
         *      {
         *          22446,
         *          28078
         *      }),
         *      new KeyValuePair<byte, int[]>(175, new int[]
         *      {
         *          4783,
         *          22191,
         *          28335
         *      }),
         *      new KeyValuePair<byte, int[]>(177, new int[]
         *      {
         *          1969,
         *          25777,
         *          28337
         *      }),
         *      new KeyValuePair<byte, int[]>(180, new int[]
         *      {
         *          13492,
         *          21940,
         *          27316
         *      }),
         *      new KeyValuePair<byte, int[]>(181, new int[]
         *      {
         *          6069,
         *          24501
         *      }),
         *      new KeyValuePair<byte, int[]>(185, new int[]
         *      {
         *          10937,
         *          15801,
         *          20409
         *      }),
         *      new KeyValuePair<byte, int[]>(187, new int[]
         *      {
         *          2491,
         *          16827
         *      }),
         *      new KeyValuePair<byte, int[]>(188, new int[]
         *      {
         *          8380,
         *          18364,
         *          25532
         *      }),
         *      new KeyValuePair<byte, int[]>(190, new int[]
         *      {
         *          4798,
         *          7358,
         *          31422
         *      }),
         *      new KeyValuePair<byte, int[]>(191, new int[]
         *      {
         *          2239,
         *          20415
         *      }),
         *      new KeyValuePair<byte, int[]>(193, new int[]
         *      {
         *          15297,
         *          32449
         *      }),
         *      new KeyValuePair<byte, int[]>(194, new int[]
         *      {
         *          14530,
         *          17858
         *      }),
         *      new KeyValuePair<byte, int[]>(195, new int[]
         *      {
         *          1987,
         *          19395
         *      }),
         *      new KeyValuePair<byte, int[]>(197, new int[]
         *      {
         *          15813,
         *          23493,
         *          24517
         *      }),
         *      new KeyValuePair<byte, int[]>(198, new int[]
         *      {
         *          14790,
         *          25286
         *      }),
         *      new KeyValuePair<byte, int[]>(206, new int[]
         *      {
         *          4558,
         *          11470
         *      }),
         *      new KeyValuePair<byte, int[]>(208, new int[]
         *      {
         *          2256,
         *          3280,
         *          12240,
         *          29648
         *      }),
         *      new KeyValuePair<byte, int[]>(211, new int[]
         *      {
         *          979,
         *          21971,
         *          22739
         *      }),
         *      new KeyValuePair<byte, int[]>(214, new int[]
         *      {
         *          470,
         *          6614,
         *          21462,
         *          22998,
         *          32726
         *      }),
         *      new KeyValuePair<byte, int[]>(216, new int[]
         *      {
         *          24024,
         *          24280
         *      }),
         *      new KeyValuePair<byte, int[]>(218, new int[]
         *      {
         *          13274,
         *          29914
         *      }),
         *      new KeyValuePair<byte, int[]>(219, new int[]
         *      {
         *          3547,
         *          25563
         *      }),
         *      new KeyValuePair<byte, int[]>(220, new int[]
         *      {
         *          1756,
         *          2012,
         *          2268,
         *          10972,
         *          11996
         *      }),
         *      new KeyValuePair<byte, int[]>(222, new int[]
         *      {
         *          1502,
         *          4318,
         *          15070,
         *          30686
         *      }),
         *      new KeyValuePair<byte, int[]>(223, new int[]
         *      {
         *          3807,
         *          4575
         *      }),
         *      new KeyValuePair<byte, int[]>(225, new int[]
         *      {
         *          2017,
         *          3041
         *      }),
         *      new KeyValuePair<byte, int[]>(226, new int[]
         *      {
         *          2018,
         *          25826
         *      }),
         *      new KeyValuePair<byte, int[]>(227, new int[]
         *      {
         *          15587,
         *          26595
         *      }),
         *      new KeyValuePair<byte, int[]>(228, new int[]
         *      {
         *          5604,
         *          24036,
         *          28388
         *      }),
         *      new KeyValuePair<byte, int[]>(229, new int[]
         *      {
         *          27365,
         *          31461
         *      }),
         *      new KeyValuePair<byte, int[]>(235, new int[]
         *      {
         *          5867,
         *          6635
         *      }),
         *      new KeyValuePair<byte, int[]>(236, new int[]
         *      {
         *          6380,
         *          6892
         *      }),
         *      new KeyValuePair<byte, int[]>(237, new int[]
         *      {
         *          11501,
         *          20461,
         *          24557
         *      }),
         *      new KeyValuePair<byte, int[]>(241, new int[]
         *      {
         *          16625,
         *          27377
         *      }),
         *      new KeyValuePair<byte, int[]>(243, new int[]
         *      {
         *          5875,
         *          24307
         *      }),
         *      new KeyValuePair<byte, int[]>(246, new int[]
         *      {
         *          2294,
         *          15862
         *      }),
         *      new KeyValuePair<byte, int[]>(247, new int[]
         *      {
         *          759,
         *          1271,
         *          2295
         *      }),
         *      new KeyValuePair<byte, int[]>(248, new int[]
         *      {
         *          7928,
         *          9208
         *      }),
         *      new KeyValuePair<byte, int[]>(249, new int[]
         *      {
         *          5369,
         *          30201
         *      }),
         *      new KeyValuePair<byte, int[]>(253, new int[]
         *      {
         *          9469,
         *          31229
         *      }),
         *      new KeyValuePair<byte, int[]>(255, new int[]
         *      {
         *          1535,
         *          5375,
         *          24575
         *      }),
         *  }
         * );*/

        /// <summary>
        /// Function that generates a new C# code for the "PixARK_Seeds" class that copies to the
        /// clipboard a new "Lista_Semilas_Parecidas" list, which stores all the similar seeds found
        /// so far, but note that this function never looks at any of the actual PixARK worlds or maps,
        /// it simply gets the seed numbers, turn them into binary and looks if the last 8 bits for
        /// each seed are the same with another seed, and if so it adds those seeds to the previously
        /// mentioned list. This started as a theory, but aftyer finding hundreds of similar worlds,
        /// at this point I can say that most PixARK worlds will repeat themselves with little
        /// variations, but their main terrain shape and biomes will be almost the same in all the
        /// similar map seeds.
        /// How to quickly generate lots of PixARK seed maps with this tool: start a new PixARK local
        /// world and once the screen to select a spawn point appears, press "escape" and select
        /// return to the main menu. Once there press "F5" in this tool on it's main window, and
        /// the resulting map (if not already found at any time) will be added to the seed maps.
        /// The go back to PixARK (always without closing it and neither this program), and delete
        /// the previous world (unless you like it), then generate a new random world and start again.
        /// Finally press "Ctrl+I" on this tool to show the similar seeds found so far and then press
        /// "F5" to generate the new list of similar seeds. Of course once the code is in the
        /// clipboard this application will need to be compiled again with the updated code, so
        /// Microsoft Visual Studio will be required as well as some minor programming knowledge. Use
        /// this code at your risk. But of course once the code is in the clipboard it might also be
        /// useful like that since it will show the main similar last 8 bits converted to a byte (from
        /// 0 to 255) and inside of each of those bytes will be all the similar seeds found. So this
        /// directly might also be useful as it will be displayed as editable text.
        /// </summary>
        internal static void Buscar_Semillas_Parecidas(/*bool Copiar_Portapapeles*/)
        {
            try
            {
                string[] Matriz_Rutas = Directory.GetFiles(Ruta_Mapas, "*.png", SearchOption.TopDirectoryOnly);
                if (Matriz_Rutas != null && Matriz_Rutas.Length > 0)
                {
                    PixARK_Seeds.Lista_Semilas_Parecidas.Clear(); // Reset the list each time.
                    for (int Índice_Byte = 0; Índice_Byte < 256; Índice_Byte++)
                    {
                        try
                        {
                            PixARK_Seeds.Lista_Semilas_Parecidas.Add(new KeyValuePair <byte, List <int> >((byte)Índice_Byte, new List <int>()));
                        }
                        catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); continue; }
                    }
                    foreach (string Ruta in Matriz_Rutas)
                    {
                        try
                        {
                            int    Semilla    = int.Parse(Path.GetFileNameWithoutExtension(Ruta));
                            string Texto_Bits = Convert.ToString(Semilla, 2);
                            if (Texto_Bits.Length < 8)
                            {
                                Texto_Bits = new string('0', 8 - Texto_Bits.Length) + Texto_Bits;
                            }
                            byte Valor = Convert.ToByte(Texto_Bits.Substring(Texto_Bits.Length - 8), 2);
                            PixARK_Seeds.Lista_Semilas_Parecidas[Valor].Value.Add(Semilla);
                        }
                        catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); continue; }
                    }
                    for (int Índice_Byte = 0; Índice_Byte < 256; Índice_Byte++)
                    {
                        try
                        {
                            if (PixARK_Seeds.Lista_Semilas_Parecidas[Índice_Byte].Value.Count > 1)
                            {
                                PixARK_Seeds.Lista_Semilas_Parecidas[Índice_Byte].Value.Sort();
                            }
                        }
                        catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); continue; }
                    }
                    Matriz_Rutas = null;

                    /*// Test to generate thumbnails of the previously generated maps. // Worked as expected.
                     * string Ruta_Mapas_Jupisoft = Application.StartupPath + "\\Seeds";
                     * foreach (string Ruta in Matriz_Rutas)
                     * {
                     *  try
                     *  {
                     *      Bitmap Imagen_Original = Program.Cargar_Imagen_Ruta(Ruta, CheckState.Indeterminate);
                     *      if (Imagen_Original != null)
                     *      {
                     *          // This thumbnail is exactly 16 times smaller, so 1 chunk now equals 1 pixel.
                     *          Bitmap Imagen_320 = Program.Obtener_Imagen_Miniatura(Imagen_Original, 320, 320, true, false, CheckState.Unchecked);
                     *          if (Imagen_320 != null)
                     *          {
                     *              Program.Crear_Carpetas(Ruta_Mapas_Jupisoft);
                     *              Imagen_320.Save(Ruta_Mapas_Jupisoft + "\\" + Path.GetFileNameWithoutExtension(Ruta) + ".png", ImageFormat.Png);
                     *              Imagen_320.Dispose();
                     *              Imagen_320 = null;
                     *          }
                     *          Imagen_Original.Dispose();
                     *          Imagen_Original = null;
                     *      }
                     *  }
                     *  catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     * }
                     * Ruta_Mapas_Jupisoft = null;*/
                    /*Dictionary<string, string> Diccionario_Números_Rutas = new Dictionary<string, string>();
                     * foreach (string Ruta in Matriz_Rutas)
                     * {
                     *  try
                     *  {
                     *      string Nombre = Path.GetFileNameWithoutExtension(Ruta);
                     *      string Número = null;
                     *      foreach (char Caracter in Nombre)
                     *      {
                     *          if (char.IsDigit(Caracter))
                     *          {
                     *              Número += Caracter;
                     *          }
                     *      }
                     *      if (!string.IsNullOrEmpty(Número))
                     *      {
                     *          Número = Convert.ToString(long.Parse(Número), 2);
                     *          if (Número.Length < 32) Número = new string('0', 32 - Número.Length) + Número;
                     *          if (Número.Length > 32) Número = Número.Substring(Número.Length - 32);
                     *          Diccionario_Números_Rutas.Add(Número, Ruta);
                     *      }
                     *  }
                     *  catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     * }
                     * if (Diccionario_Números_Rutas.Count > 0)
                     * {
                     *  SortedDictionary<long, List<long>> Diccionario_Bits_Parecidos = new SortedDictionary<long, List<long>>();
                     *  foreach (KeyValuePair<string, string> Entrada in Diccionario_Números_Rutas)
                     *  {
                     *      try
                     *      {
                     *          foreach (KeyValuePair<string, string> Subentrada in Diccionario_Números_Rutas)
                     *          {
                     *              try
                     *              {
                     *                  if (string.Compare(Entrada.Key, Subentrada.Key, true) != 0) // Not the same number.
                     *                  {
                     *                      int Bits_Iguales = 0;
                     *                      char[] Matriz_Caracteres = new string('0', 8).ToCharArray();
                     *                      for (int Índice = 0, Índice_Caracter = Entrada.Key.Length - 8; Índice < 8; Índice++, Índice_Caracter++)
                     *                      {
                     *                          if (Entrada.Key[Índice_Caracter] == Subentrada.Key[Índice_Caracter])
                     *                          {
                     *                              Bits_Iguales++;
                     *                              Matriz_Caracteres[Índice] = '1';
                     *                          }
                     *                      }
                     *                      if (Bits_Iguales >= 8)
                     *                      {
                     *                          long Número_8_Bits = Convert.ToInt64(Entrada.Key.Substring(Entrada.Key.Length - 8), 2);
                     *                          long Número_1 = Convert.ToInt64(Entrada.Key, 2);
                     *                          long Número_2 = Convert.ToInt64(Subentrada.Key, 2);
                     *                          //string Texto_8_Bits = Entrada.Key.Substring(Entrada.Key.Length - 8); //new string(Matriz_Caracteres);
                     *                          // First add a new list to hold the possible new numbers.
                     *                          if (!Diccionario_Bits_Parecidos.ContainsKey(Número_8_Bits))
                     *                          {
                     *                              Diccionario_Bits_Parecidos.Add(Número_8_Bits, new List<long>());
                     *                          }
                     *                          // Now try to add any not existing number to that list.
                     *                          if (!Diccionario_Bits_Parecidos[Número_8_Bits].Contains(Número_1))
                     *                          {
                     *                              Diccionario_Bits_Parecidos[Número_8_Bits].Add(Número_1);
                     *                          }
                     *                          if (!Diccionario_Bits_Parecidos[Número_8_Bits].Contains(Número_2))
                     *                          {
                     *                              Diccionario_Bits_Parecidos[Número_8_Bits].Add(Número_2);
                     *                          }
                     *                      }
                     *                  }
                     *              }
                     *              catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     *          }
                     *      }
                     *      catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     *  }
                     *  if (Diccionario_Bits_Parecidos.Count > 0)
                     *  {
                     *      PixARK_Seeds.Lista_Semilas_Parecidas.Clear(); // Reset the list each time to fully update it.
                     *      string Texto = "        internal static readonly List<KeyValuePair<byte, int[]>> Lista_Semilas_Parecidas = new List<KeyValuePair<byte, int[]>>\r\n        (\r\n            new KeyValuePair<byte, int[]>[]\r\n            {\r\n";
                     *      foreach (KeyValuePair<long, List<long>> Entrada in Diccionario_Bits_Parecidos)
                     *      {
                     *          try
                     *          {
                     *              List<int> Lista_Semillas = new List<int>();
                     *              //KeyValuePair<long, List<long>> q = new KeyValuePair<long, List<long>>(0, 0).;
                     *              Diccionario_Bits_Parecidos[Entrada.Key].Sort(); // Always sort each list.
                     *              Texto += "                new KeyValuePair<byte, int[]>(" + Entrada.Key.ToString() + ", new int[]\r\n                {\r\n";
                     *              for (int Índice_Número = 0; Índice_Número < Entrada.Value.Count; Índice_Número++)
                     *              {
                     *                  try
                     *                  {
                     *                      Lista_Semillas.Add((int)Entrada.Value[Índice_Número]);
                     *                      Texto += "                    " + Entrada.Value[Índice_Número].ToString() + (Índice_Número < Entrada.Value.Count - 1 ? ",\r\n" : "\r\n");
                     *                  }
                     *                  catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     *              }
                     *              PixARK_Seeds.Lista_Semilas_Parecidas.Add(new KeyValuePair<byte, int[]>((byte)Entrada.Key, Lista_Semillas.ToArray()));
                     *              Lista_Semillas = null;
                     *              Texto += "                }),\r\n";
                     *          }
                     *          catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                     *      }
                     *      Texto += "            }\r\n        );";
                     *      if (Copiar_Portapapeles) Clipboard.SetText(Texto);
                     *  }
                     * }*/
                }
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
        }
コード例 #29
0
 internal void Cargar_Errores()
 {
     try
     {
         if (!Ocupado)
         {
             long   Depurador_Errores = 0L, Depurador_Errores_Únicos = 0L;
             string Texto = null;
             Lector_Depurador = new FileStream(Application.StartupPath + "\\Debugger", FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
             Lector_Depurador.Seek(0L, SeekOrigin.Begin);
             Lector_Depurador_Binario = new BinaryReader(Lector_Depurador, Encoding.ASCII);
             if (Lector_Depurador != null && Lector_Depurador_Binario != null && Lector_Depurador.Length > 0L)
             {
                 List <Excepciones> Lista_Excepciones = new List <Excepciones>();
                 for (long Índice = 0L; Índice < Lector_Depurador.Length;)
                 {
                     uint     CRC32         = 0;
                     DateTime Primera_Fecha = DateTime.MinValue;
                     DateTime Última_Fecha  = DateTime.MinValue;
                     long     Repeticiones  = 0L;
                     int      Longitud      = 0;
                     string   Mensaje       = null;
                     try { CRC32 = Lector_Depurador_Binario.ReadUInt32(); }
                     catch { CRC32 = 0; }
                     try { Primera_Fecha = DateTime.FromBinary(Lector_Depurador_Binario.ReadInt64()); }
                     catch { Primera_Fecha = DateTime.MinValue; }
                     try { Última_Fecha = DateTime.FromBinary(Lector_Depurador_Binario.ReadInt64()); }
                     catch { Última_Fecha = DateTime.MinValue; }
                     try { Repeticiones = Lector_Depurador_Binario.ReadInt64(); }
                     catch { Repeticiones = 0L; }
                     try { Longitud = Lector_Depurador_Binario.ReadInt32(); }
                     catch { Longitud = 0; }
                     try { Mensaje = Encoding.Unicode.GetString(Lector_Depurador_Binario.ReadBytes(Longitud)); }
                     catch { Mensaje = "Unknown error."; }
                     Depurador_Errores += Repeticiones;
                     Depurador_Errores_Únicos++;
                     Lista_Excepciones.Add(new Excepciones(CRC32, Primera_Fecha, Última_Fecha, Repeticiones, Longitud, Mensaje));
                     Índice += 32 + Longitud;
                 }
                 if (Lista_Excepciones.Count > 0)
                 {
                     Lista_Excepciones.Sort(new Comparador_Excepciones());
                     if (Invertir_Orden)
                     {
                         Lista_Excepciones.Reverse();
                     }
                     for (int Índice = 0; Índice < Lista_Excepciones.Count; Índice++)
                     {
                         Texto += "[" + (Índice + 1).ToString() + "] [x" + Program.Traducir_Número(Lista_Excepciones[Índice].Repeticiones) + /*"] [CRC-32: " + Program.Traducir_Número(Lista_Excepciones[Índice].CRC32) + */ "] [" + Program.Traducir_Fecha_Hora(Lista_Excepciones[Índice].Primera_Fecha) + "] [" + Program.Traducir_Fecha_Hora(Lista_Excepciones[Índice].Última_Fecha) + "] " + Lista_Excepciones[Índice].Mensaje + "\r\n\r\n";
                     }
                 }
             }
             this.Text = "Exception Debugger by Jupisoft - [Errors: " + Program.Traducir_Número(Depurador_Errores) + ", Unique Errors: " + Program.Traducir_Número(Depurador_Errores_Únicos) + "]";
             if (!string.IsNullOrEmpty(Texto))
             {
                 Texto = "[Dear " + Program.Texto_Usuario + " if you want to help with the debugging of these exceptions, please send the \"Debugger\" file to: [email protected]]\r\n\r\n" + Texto.TrimEnd("\r\n\r\n".ToCharArray());
             }
             Editor_RTF.Text = Texto;
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
コード例 #30
0
 private void Ventana_Visor_Bases_Datos_DragDrop(object sender, DragEventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         if (e.Data.GetDataPresent(DataFormats.FileDrop, true))
         {
             string[] Matriz_Rutas = e.Data.GetData(DataFormats.FileDrop, true) as string[];
             if (Matriz_Rutas != null && Matriz_Rutas.Length > 0)
             {
                 foreach (string Ruta in Matriz_Rutas)
                 {
                     try
                     {
                         if (!string.IsNullOrEmpty(Ruta) && File.Exists(Ruta))
                         {
                             if (!ListView_Bytes.Visible)
                             {
                                 ComboBox_Ruta.Text = Ruta;
                                 break;
                             }
                             else
                             {
                                 FileStream Lector = new FileStream(Ruta, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
                                 if (Lector != null)
                                 {
                                     if (Lector.Length > 0L)
                                     {
                                         Lector.Seek(0L, SeekOrigin.Begin);
                                         byte[] Matriz_Bytes = new byte[Lector.Length];
                                         int    Longitud     = Lector.Read(Matriz_Bytes, 0, Matriz_Bytes.Length);
                                         Lector.Close();
                                         Lector.Dispose();
                                         Lector = null;
                                         if (Longitud > 0)
                                         {
                                             if (Matriz_Bytes.Length != Longitud)
                                             {
                                                 Array.Resize(ref Matriz_Bytes, Longitud);
                                             }
                                             Establecer_Matriz_Bytes_Arco_Iris(Matriz_Bytes);
                                             break;
                                         }
                                     }
                                     else
                                     {
                                         Lector.Close();
                                         Lector.Dispose();
                                         Lector = null;
                                     }
                                 }
                             }
                         }
                     }
                     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; continue; }
                 }
                 Matriz_Rutas = null;
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
     finally { this.Cursor = Cursors.Default; }
 }