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); }
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); }