获取正在运行进程的绝对路径
在C#程序中修改外部应用程序的设置时,通常需要重新启动应用程序才能应用更改。但是,如果未手动指定路径,则确定正在运行进程的完整路径可能会很困难。出现此问题的原因是,系统通常在创建进程后不了解EXE文件的位置。
解决方案:使用Process.MainModule.FileName属性
为了解决这个问题,System.Diagnostics命名空间提供了一个解决方案:Process.MainModule.FileName属性。此属性提供对与正在运行的进程关联的EXE文件的绝对路径的访问。
代码示例:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 或使用适当的方法获取目标进程 string fullPath = process.MainModule.FileName; // fullPath现在包含EXE文件的完整路径。</code>
注意事项:
请注意,如果代码在32位应用程序中执行,则可能无法检索64位应用程序的路径。在这种情况下,需要将应用程序编译并作为64位应用程序运行。
以上是C# 如何获取正在运行的进程的绝对路径?的详细内容。更多信息请关注PHP中文网其他相关文章!