예제 #1
0
        static void Main(string[] args)
        {
            var test1FilePath = AppDomain.CurrentDomain.BaseDirectory + "PackageTest\\test\\test_1.txt";
            var test2FilePath = AppDomain.CurrentDomain.BaseDirectory + "PackageTest\\test\\test_2.txt";

            var packageFilePath = AppDomain.CurrentDomain.BaseDirectory + "PackageTest\\test.zip";

            var filePackage = new FilePackage
            {
                FilePath            = packageFilePath,
                ContentFilePathList = new List <string>
                {
                    test1FilePath, test2FilePath
                }
            };

            //// 2. ZIP IN MEMORY. Create zipped byte array from string
            var filePackageWriter = new FilePackageWriter(filePackage);
            var zippedBuffer      = filePackageWriter.GeneratePackageMemory();

            var filePackageReader             = new FilePackageReader();
            var filenameFileContentDictionary = filePackageReader.GetFilenameFileContentDictionaryMemory(zippedBuffer);

            foreach (var keyValuePair in filenameFileContentDictionary)
            {
                System.Console.WriteLine("Filename: " + keyValuePair.Key);
                System.Console.WriteLine("Content: " + keyValuePair.Value);
            }

            //File.WriteAllBytes(packageFilePath, zippedBuffer);
        }
예제 #2
0
        static void Main2(string[] args)
        {
            var packageFilePath = AppDomain.CurrentDomain.BaseDirectory + "PackageTest\\test.zip";
            var rawFileStream   = File.OpenRead(packageFilePath);

            byte[] zippedtoTextBuffer = new byte[rawFileStream.Length];
            rawFileStream.Read(zippedtoTextBuffer, 0, (int)rawFileStream.Length);

            var filePackageReader             = new FilePackageReader();
            var filenameFileContentDictionary = filePackageReader.GetFilenameFileContentDictionaryMemory(zippedtoTextBuffer);

            foreach (var keyValuePair in filenameFileContentDictionary)
            {
                System.Console.WriteLine("Filename: " + keyValuePair.Key);
                System.Console.WriteLine("Content: " + keyValuePair.Value);
            }
        }