static void extractbar(string path, string saveTo, bool autoconvert) { Console.WriteLine("Converting BAR file (extract to directory): {0}", path); BARFile barfile = new BARFile(path); DirectoryInfo newpath = Directory.CreateDirectory(saveTo); foreach (BAREntry e in barfile) { string filepath = string.Format("{0}/{1}", newpath.FullName, e.filename); if (!Directory.Exists(filepath)) { Directory.CreateDirectory(Path.GetDirectoryName(filepath)); } using (Stream file = File.OpenWrite(filepath)) { CopyStream(barfile.ExtractFileStream(e), file); } Console.WriteLine("Extracted {0}", filepath); if (autoconvert) { Convert(filepath, saveTo); } } }