gpt4 book ai didi

.net - Environment.CurrentDirectory 与 System.Reflection

转载 作者:行者123 更新时间:2023-12-04 18:49:05 25 4
gpt4 key购买 nike

在以下获取正在执行的程序集的工作目录的方法中,是否有关于哪一种被认为是最佳实践的建议?我从我的开发人员那里听说方法 1 在 Windows 7 SP1 64 位上有时会失败,除非以提升的权限运行( 以管理员身份运行 )。但是方法 2 一直有效。前者有时会失败是否有原因?

方法一:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location())

方法二:
Environment.CurrentDirectory

最佳答案

Environment.CurrentDirectory是获取工作目录的方法。使用反射也可能更慢。

但要小心:这两种方法并不相同:方法 A 始终返回存储程序集的目录,如 Environment.CurrentDirectory为您提供在应用程序生命周期内可以更改的当前工作目录,如 Environment.CurrentDirectory也可用于设置工作目录,其他方法也可以更改它(例如文件打开/保存对话框)。

关于.net - Environment.CurrentDirectory 与 System.Reflection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939824/

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