static void Main(string[] args) { while (true) { Console.WriteLine("Please type the exe file path:"); Console.WriteLine("<Empty to exit>"); string path = Console.ReadLine(); if (string.IsNullOrEmpty(path)) { break; } if (!File.Exists(path)) { Console.WriteLine("The path does not exist!"); continue; } try { ExecutableFile exeFile = new ExecutableFile(path); var isConsole = exeFile.IsConsoleApplication; var isDotNet = exeFile.IsDotNetAssembly; Console.WriteLine(string.Format( @"ConsoleApplication: {0} .NetApplication: {1}", isConsole, isDotNet)); if (isDotNet) { Console.WriteLine("Compiled .NET Runtime: " + exeFile.GetCompiledRuntimeVersion()); Console.WriteLine("Full Name: " + exeFile.GetFullDisplayName()); var attributes = exeFile.GetAttributes(); foreach (var attribute in attributes) { Console.WriteLine(string.Format("{0}: {1}", attribute.Key, attribute.Value)); } } else { var is32Bit = exeFile.Is32bitImage; Console.WriteLine("32bit application: " + is32Bit); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine(); } }
static void Main(string[] args) { while (true) { Console.WriteLine("请键入EXE文件路径:"); Console.WriteLine("<直接回车退出>"); string path = Console.ReadLine(); if (string.IsNullOrEmpty(path)) { break; } if (!File.Exists(path)) { Console.WriteLine("路径不存在!"); continue; } try { ExecutableFile exeFile = new ExecutableFile(path); var isConsole = exeFile.IsConsoleApplication; var isDotNet = exeFile.IsDotNetAssembly; Console.WriteLine(string.Format( @"控制台应用程序: {0} .Net应用程序: {1}", isConsole, isDotNet)); if (isDotNet) { Console.WriteLine(".NET编译运行时: " + exeFile.GetCompiledRuntimeVersion()); Console.WriteLine("全名: " + exeFile.GetFullDisplayName()); var attributes = exeFile.GetAttributes(); foreach (var attribute in attributes) { Console.WriteLine(string.Format("{0}: {1}", attribute.Key, attribute.Value)); } } else { var is32Bit = exeFile.Is32bitImage; Console.WriteLine("32位 应用程序: " + is32Bit); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine(); } }
static void Main(string[] args) { while (true) { Console.WriteLine("请键入EXE文件路径:"); Console.WriteLine("<直接回车退出>"); string path = Console.ReadLine(); if (string.IsNullOrEmpty(path)) { break; } if (!File.Exists(path)) { Console.WriteLine("路径不存在!"); continue; } try { ExecutableFile exeFile = new ExecutableFile(path); var isConsole = exeFile.IsConsoleApplication; var isDotNet = exeFile.IsDotNetAssembly; Console.WriteLine(string.Format( @"控制台应用程序: {0} .Net应用程序: {1}", isConsole, isDotNet)); if (isDotNet) { Console.WriteLine(".NET编译运行时: " + exeFile.GetCompiledRuntimeVersion()); Console.WriteLine("全名: " + exeFile.GetFullDisplayName()); var attributes = exeFile.GetAttributes(); foreach (var attribute in attributes) { Console.WriteLine(string.Format("{0}: {1}", attribute.Key,attribute.Value)); } } else { var is32Bit = exeFile.Is32bitImage; Console.WriteLine("32位 应用程序: " + is32Bit); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine(); } }