Esempio n. 1
0
 public static GPK CreateFromFolder(GPKType gpkType, String srcFolder, String outZipFile)
 {
     ZIP zipfile = new ZIP(outZipFile);
     using (StreamWriter sw = new StreamWriter(srcFolder + "\\Type.txt"))
         sw.WriteLine(gpkType == GPKType.Graphics ? "GFX" : "FNT");
     zipfile.Files.AddRange(Directory.GetFiles(srcFolder));
     zipfile.Save();
     zipfile.Close();
     File.Delete(srcFolder + "\\Type.txt");
     return GPK.Load(outZipFile);
 }
Esempio n. 2
0
        public static GPK Create(GPKType type, string filename)
        {
            ZIP zipfile = new ZIP(filename);

            String tmpFilename = Path.GetTempFileName();
            String tmpFolder = tmpFilename + "_dir\\";
            if (!Directory.Exists(tmpFolder))
                Directory.CreateDirectory(tmpFolder);
            File.Delete(tmpFilename);

            using (StreamWriter sw = new StreamWriter(tmpFolder + "\\Type.txt"))
                sw.WriteLine(type == GPKType.Graphics ? "GFX" : "FNT");
            zipfile.Files.AddRange(Directory.GetFiles(tmpFolder));
            zipfile.Save();
            zipfile.Close();
            Directory.Delete(tmpFolder, true);

            return GPK.Load(filename);
        }