示例#1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["relleno"] != null)
     {
         RellenoVariable = (Relleno)Session["relleno"];
     }
 }
示例#2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["usersession"] == null)
     {
         Response.Redirect("InicioSesion.aspx");
     }
     RellenoIngresado = new Relleno();
     IdRecibido       = Convert.ToInt32(Request.QueryString["id"]);
 }
 private void Escribir(int columnas)
 {
     using (var file = new FileStream(RutaAbsolutaServer + NombreArchivo + ".txt", FileMode.Append))
     {
         using (var writer = new StreamWriter(file, Encoding.UTF8))
         {
             for (int i = 0; i < columnas; i++)
             {
                 for (int j = 0; j < Filas; j++)
                 {
                     if (Estructura[j, i] != null && Estructura[j, i] != Relleno.ToString())
                     {
                         writer.Write(Estructura[j, i]);
                     }
                 }
             }
         }
     }
 }
        public void Cifrar()
        {
            var buffer = new byte[LargoBuffer];

            var longitudCadena = 0;

            var Olas = 0;
            var CantElementosOlas = 0;
            var Columnas          = 0;


            using (var file = new FileStream(RutaAbsolutaArchivo, FileMode.Open))
            {
                using (var reader = new BinaryReader(file, Encoding.UTF8))
                {
                    while (reader.BaseStream.Position != reader.BaseStream.Length)
                    {
                        buffer = reader.ReadBytes(LargoBuffer);

                        var caracteresArray = System.Text.Encoding.UTF8.GetChars(buffer);

                        longitudCadena = caracteresArray.Length;

                        CalcularColumnas(ref Columnas, ref CantElementosOlas, ref Olas, Convert.ToDouble(longitudCadena));

                        Estructura = new string[Filas, Columnas];

                        var elementos       = 0;
                        var ContadorFila    = 0;
                        var ContadorColumna = 0;
                        var OlasAux         = 0;

                        foreach (var caracter in caracteresArray)
                        {
                            if (caracter != '\r')
                            {
                                //for (int i = 0; i < Columnas; i++)
                                //{
                                if (elementos != CantElementosOlas)
                                {
                                    if (ContadorFila < Filas)
                                    {
                                        if (caracter == '\n')
                                        {
                                            Estructura[ContadorFila, ContadorColumna] = "/n";
                                        }
                                        else
                                        {
                                            Estructura[ContadorFila, ContadorColumna] = caracter.ToString();
                                        }

                                        ContadorFila++;
                                        elementos++;
                                    }
                                    else
                                    {
                                        var diferencia = ContadorFila + 1;
                                        diferencia -= Filas;

                                        if (caracter == '\n')
                                        {
                                            Estructura[(ContadorFila - (diferencia * 2)), ContadorColumna] = "/n";
                                        }
                                        else
                                        {
                                            Estructura[(ContadorFila - (diferencia * 2)), ContadorColumna] = caracter.ToString();
                                        }

                                        elementos++;
                                        ContadorFila++;

                                        if (elementos == CantElementosOlas)
                                        {
                                            elementos    = 0;
                                            ContadorFila = 0;
                                            OlasAux++;
                                        }
                                    }

                                    ContadorColumna++;
                                }
                                else
                                {
                                    elementos = 0;
                                    OlasAux++;
                                    ContadorFila = 0;
                                }
                                //}
                            }
                        }

                        if ((Columnas - longitudCadena) != 0)
                        {
                            ContadorFila = 0;

                            for (int i = (((Olas - 1) * CantElementosOlas)); i < Columnas; i++)
                            {
                                if (elementos != CantElementosOlas)
                                {
                                    if (ContadorFila < Filas)
                                    {
                                        if (Estructura[ContadorFila, i] == null)
                                        {
                                            Estructura[ContadorFila, i] = Relleno.ToString();
                                            elementos++;
                                        }
                                    }
                                    else
                                    {
                                        var diferencia = ContadorFila + 1;
                                        diferencia -= Filas;

                                        if (Estructura[(ContadorFila - (diferencia * 2)), i] == null)
                                        {
                                            Estructura[(ContadorFila - (diferencia * 2)), i] = Relleno.ToString();
                                            elementos++;
                                        }
                                    }
                                }
                                else
                                {
                                    i = Columnas;
                                }
                                ContadorFila++;
                            }
                        }

                        ContadorFila = 0;
                        elementos    = 0;

                        Escribir(Columnas);
                    }
                }
            }
            File.Delete(RutaAbsolutaArchivo);
        }