gpt4 book ai didi

c# - Environment.GetEnvironmentVariable ("windir") 奇怪的行为

转载 作者:可可西里 更新时间:2023-11-01 14:44:02 25 4
gpt4 key购买 nike

行是

if (!val.Contains(Environment.GetEnvironmentVariable("windir")))

这似乎在 Windows 7(64 位)系统上工作得很好,并且会检测我正在查看的字符串是否包含任何版本的 c:\windows 以及任何大小写。但是在XP下,同样的代码似乎检测不到case的变化。我将所有结果打印到控制台进行调试,一些 c:\WINDOWS 正在通过,但是当我执行

echo %windir%

在命令窗口中,我得到 C:\WINDOWS。有没有一种方法可以重写我的测试,使其不会破坏与 Win7 的兼容性,但会发现这些与 XP 的差异?

谢谢

最佳答案

我建议使用它来获取 windows 文件夹:

var windowsPath = Environment.GetFolderPath(Environment.SpecialFolder.Windows)

你可以这样做来进行不区分大小写的比较:

if (val.IndexOf(windowsPath, StringComparison.InvariantCultureIgnoreCase) < 0)

关于c# - Environment.GetEnvironmentVariable ("windir") 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com