示例#1
0
文件: Program.cs 项目: thexur/1code
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }