【发布时间】: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