Exemplo n.º 1
0
        private static int DoDecompile(CLIOptions options)
        {
            OSIFile osi = null;

            string osiFilename     = options.Inputs.ElementAt(0);
            string outputDirectory = options.Output == "" ? System.IO.Path.ChangeExtension(osiFilename, "") : options.Output;

            using (System.IO.FileStream stream = new System.IO.FileStream(osiFilename, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read))
                using (System.IO.BinaryReader reader = new System.IO.BinaryReader(stream))
                {
                    osi = new OSIFile(reader);
                }

            if (!System.IO.Directory.Exists(outputDirectory))
            {
                System.IO.Directory.CreateDirectory(outputDirectory);
            }

            Decompiler.DecompileOSIProject(osi, outputDirectory);
            return(EXIT_SUCCESS);
        }