C# 如何获取当前可执行文件的名称?

WBOY
发布: 2023-09-21 23:01:02
转载
1864人浏览过

c# 如何获取当前可执行文件的名称?

有几种方法可以在C#中获取当前可执行文件的名称。

使用System.AppDomain -

应用程序域在运行在不同应用程序域中的代码之间提供了隔离。

域。应用程序域是代码和数据的逻辑容器,就像进程和 具有独立的内存空间和资源访问。应用程序域还充当 类似边界的进程确实可以避免任何意外或非法的尝试访问 在一个运行的应用程序中,从另一个应用程序中获取对象的数据。

System.AppDomain类为我们提供了处理应用程序域的方法 提供方法来创建新的应用程序域,从内存中卸载域 等

此方法返回带有扩展名的文件名(例如:Application.exe)。

示例

 实时演示

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string currentExecutable =
         System.AppDomain.CurrentDomain.FriendlyName;
         Console.WriteLine($"Current Executable Name: {currentExecutable}");
         Console.ReadLine();
      }
   }
}
登录后复制

输出

上述代码的输出结果为

Current Executable Name: MyConsoleApp.exe
登录后复制

使用 System.Diagnostics.Process -

进程是一个操作系统概念,它是最小的隔离单元 由Windows操作系统提供。当我们运行一个应用程序时,Windows会创建一个进程 对于具有特定进程 ID 和其他属性的应用程序。每个过程都是 分配了必要的内存和资源。

每个Windows进程至少包含一个线程,负责处理 应用程序执行。一个进程可以有多个线程,它们可以加快速度 执行并提供更高的响应性,但是一个包含单个主要进程的过程 执行线程被认为更加线程安全。

此方法返回不带扩展名的文件名(例如:Application)。

示例 1

 实时演示

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string currentExecutable =
         System.Diagnostics.Process.GetCurrentProcess().ProcessName;
         Console.WriteLine($"Current Executable Name: {currentExecutable}");
         Console.ReadLine();
      }
   }
}
登录后复制

输出

上述代码的输出结果为

Current Executable Name: MyConsoleApp
登录后复制

Example 2

 演示

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string currentExecutable =
         System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
         Console.WriteLine($"Current Executable Name: {currentExecutable}");
         Console.ReadLine();
      }
   }
}
登录后复制

输出

上述代码的输出结果为

Current Executable Name:
C:\Users\UserName\source\repos\MyConsoleApp\MyConsoleApp\bin\Debug\MyCo
nsoleApp.exe

In the above example we could see that
Process.GetCurrentProcess().MainModule.FileName returns the executable file along
with the folder.
登录后复制

以上就是C# 如何获取当前可执行文件的名称?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号