示例#1
0
文件: Program.cs 项目: hqdmyjsw/aoeo
        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);
                }
            }
        }