- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在 32 位 Windows 上获取路径 system32
路径,在 64 位 Windows 上获取路径 SysWOW64
。 Environment.GetFolderPath(Environment.SpecialFolder.System)
和 Environment.SystemDirectory
工作正常。我应该更喜欢和使用哪一个?我正在使用 .NET 2.0
最佳答案
你可能更喜欢使用
Environment.SystemDirectory
这是因为,.NET 框架已经知道您需要什么文件夹,并且在幕后直接调用
Win32Native.GetSystemDirectory
来自底层 kernerl32.dll
..(然后进行快速权限检查)
如果你使用,
Environment.GetFolderPath
然后您必须传入一个枚举,而在幕后,GetFolderPath
必须进行快速枚举有效性检查。完成后,它会调用 native
Win32Native.SHGetFolderPath
传入与所需文件夹类型等效的整数。
这从 native shfolder.dll
调用底层方法并且此方法将再次根据请求的文件夹进行类似检查的开关/案例,并最终调用系统目录逻辑。
基于以上2个流程,
Environment.SystemDirectory
应该更适合您,而且可能更快。 (我没有真正测量过)
关于c# - System32 文件夹的 Environment.GetFolderPath(Environment.SpecialFolder.System) 和 Environment.SystemDirectory 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327711/
我想在 32 位 Windows 上获取路径 system32 路径,在 64 位 Windows 上获取路径 SysWOW64。 Environment.GetFolderPath(Environm
在开始之前,我应该注意我在 macOS 10.15 Catalina 上从未遇到过这个问题,而 this 中的回复不幸的是,类似的线程没有解决问题。 我正在尝试 latexindent在全新安装 ma
我是一名优秀的程序员,十分优秀!