none
Comprimir archivos RRS feed

  • Pregunta

  • Buenas tardes, espero y puedan ayudarme, he encontrado un ejemplo de como comprimir varios archivos en un zip, pero este me marca un error en una linea, en la cual el FileStream no contiene la propiedad de copy, alguien podría ayudarme, de ante mano gracias. El error se encuentra en esta linea "inFile.CopyTo(Compress);"
            public static void Compress(FileInfo fi)
            {
                // Get the stream of the source file.
                using (FileStream inFile = fi.OpenRead())
                {
                    // Prevent compressing hidden and 
                    // already compressed files.
                    if ((File.GetAttributes(fi.FullName)
                        & FileAttributes.Hidden)
                        != FileAttributes.Hidden & fi.Extension != ".gz")
                    {
                        // Create the compressed file.
                        using (FileStream outFile =
                                    File.Create(fi.FullName + ".gz"))
                        {
                            using (GZipStream Compress =
                                new GZipStream(outFile,
                                CompressionMode.Compress))
                            {
                                // Copy the source file into 
                                // the compression stream.
                                inFile.CopyTo(Compress);
    
                                Console.WriteLine("Compressed {0} from {1} to {2} bytes.",
                                    fi.Name, fi.Length.ToString(), outFile.Length.ToString());
                            }
                        }
                    }
                }
            }

    miércoles, 22 de junio de 2016 19:41

Respuestas

Todas las respuestas