【问题标题】:Can GetEnvironmentVariable("PATH") really return null?GetEnvironmentVariable(\"PATH\") 真的可以返回 null 吗?
【发布时间】:2022-10-14 14:12:49
【问题描述】:

这个问题可能少一点关于 C# 和更多关于操作系统的问题,请告诉我是否应该使用其他标签。

我需要确定用户是否安装了 Python,我认为在 PATH 中使用“Python”检查目录内的 python.exe够好了, 所以我做了:

string[] path = Environment.GetEnvironmentVariable("PATH").Split(';');
foreach (string directory in path)
{
    if (directory.Contains("Python")
    {
        ...
    }
}

问题是,GetEnvironmentVariable 可以返回null,负责的事情是在执行Split() 之前确保它不为空,然后将其值放入string[] path

但是,真的......有没有GetEnvironmentVariable("PATH") 会返回null 的真实场景?

【问题讨论】:

    标签: c# windows path operating-system


    【解决方案1】:

    有没有 GetEnvironmentVariable("PATH") 会返回 null 的真实场景?

    是的,如果环境变量未定义/不存在,它将返回 null。在您的情况下,如果环境变量中不存在“PATH”,它将返回 null。

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 2016-10-17
      • 2010-11-10
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多