public static void Main(string[] args) { #if DEBUG if (Debugger.IsAttached) { var wmf = new WmfDocument(); wmf.Load("sample.wmf"); //CreateFeatureSample("sample.wmf"); CreateOddTextLengthSample("sample.wmf"); return; } #endif if (args.Length != 2) { Console.WriteLine("Usage:"); Console.WriteLine(" wmf <command> <path>"); Console.WriteLine(); Console.WriteLine("Commands:"); Console.WriteLine(" dump Lists records in human-readable form"); Console.WriteLine(" sample Creates a sample WMF file"); Console.WriteLine(); Console.WriteLine("Examples:"); Console.WriteLine(" wmf sample file.wmf"); Console.WriteLine(" wmf dump file.wmf"); return; } string action = args[0]; string path = args[1]; switch (action) { case "dump": var wmf = new WmfDocument(); wmf.Load(path); string output = wmf.Dump(); Console.WriteLine(output); break; case "sample": //CreateFeatureSample(path); CreateOfficialSample(path); break; default: Console.Write("Unknown command: " + action); break; } }